#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;
}
函数参数为 "char* p" 与 "char*& p" 的区别
最新推荐文章于 2022-07-11 00:11:05 发布