33,008
社区成员
发帖
与我相关
我的任务
分享
char *ptr=NULL;//定义指向char*指针
ptr="hello word";//指针指向只读内存区
printf("%s\n",ptr);
要么,
char *ptr=new char[16];//申请足够内存
strcpy(ptr,"hello word");//拷贝字符串
printf("%s\n",ptr);
if (ptr)
{
delete[] ptr;//释放你申请的内存
}
你这样写,跟
int*pInt=new int;//申请了一块内存
const int a = 1;
pInt = (int *)&a; //指向了另一个内存
if (pInt)
{
delete pInt;//试图释放不是你申请的内存
}
没区别,这个你应该看得懂的