- #include <iostream>
- using namespace std;
- void New(char*& p) //注意:这里的参数不能用"char* p",而必须要用"char*& p"。
- {
- p = new char[32];
- }
- int main(int argc, char* argv[])
- {
- char* p = NULL;
- New(p);
- strcpy(p, "hello"); //"strcpy"只会在有效值之后补个 '\0' ,并不会把所有旧值都清空。
- printf("%s", p);
- return 0;
- }
- #include <iostream>
- using namespace std;
- void New(char*& p) //注意:这里的参数不能用"char* p",而必须要用"char*& p"。
- {
- p = new char[32];
- }
- int main(int argc, char* argv[])
- {
- char* p = NULL;
- New(p);
- strcpy(p, "hello"); //"strcpy"只会在有效值之后补个 '\0' ,并不会把所有旧值都清空。
- printf("%s", p);
- return 0;
- }