急求------指针变量的初始化方法?
答案:1 悬赏:0
解决时间 2021-10-16 14:48
- 提问者网友:ミ烙印ゝ
- 2021-10-16 02:19
急求------指针变量的初始化方法?
最佳答案
- 二级知识专家网友:青灯有味
- 2021-10-16 03:02
char *pstr;
这么写仅仅是声明了一个指针,由于它没有指向任何地址,所以并不存在指针变量里的值,
此时,pstr=NULL;这种写法仅仅是将指针初始化,将其作为空指针,
一般为了防止进行未初始化的指针被使用出现野指针,所以会这么写。
如果要将一块地址空间(也就是针变量里的值置零)进行初始化,一般这么写:
char pstr[20]={NULL};//初始化时这么写
或者是
memset(pstr,NULL,sizeof(pstr));//代码中这么写
这么写仅仅是声明了一个指针,由于它没有指向任何地址,所以并不存在指针变量里的值,
此时,pstr=NULL;这种写法仅仅是将指针初始化,将其作为空指针,
一般为了防止进行未初始化的指针被使用出现野指针,所以会这么写。
如果要将一块地址空间(也就是针变量里的值置零)进行初始化,一般这么写:
char pstr[20]={NULL};//初始化时这么写
或者是
memset(pstr,NULL,sizeof(pstr));//代码中这么写
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯