55问答网
所有问题
当前搜索:
指针赋初值为零
指针
变量
初值为零
是什么意思
答:
指针
变量通常在定义的时候不能知道他应该指向什么合法的地址, 通常给它赋上NULL的初值(定义时给定的值(不给定不是没有值,而是随机值))。 这就是为什么指针变量
初值为零
。
如何把
指针赋
值
为0
,重谢!
答:
int *p=NULL;NULL 其实就是零了
。和 int *p=0; 或 int *p;p=0;都是一样的。零是比较特殊的了,我们若要给指针赋上其它数值,如 int *p;p=100;//一般来说,此处编译器会提示错误。int *p p=(int*)100;我们可以用显式转换
C++中的
指针
可以赋值
为0
,C语言中指针可以赋值为0吗?
答:
可以。只有0有这个特权,无论什么类型的非常
指针
,在任何时候都可以直接
赋0
值来表示这个指针不可用。
在c语言中,
指针
变量赋值
为零
与不赋值有什么区别?
答:
赋值为0或者NULL是个良好的习惯
,程序可以在使用指针之前通过判断此指针是否有效,以免出现野指针的错误。
c++
指针赋
值
为0
的问题
答:
理解错了 int *p=
0
; //空
指针
,不时野指针 int b=2;p=b; //给空指针所指位置赋值,抱错 p=&b; //这样才是使p指向变量b的地址
C++
指针
声明后
初值
是NULL么?
答:
一般是不
赋初值
的,这种情况下,
指针
指哪不一定。。。叫野指针。使用它一般会出现莫名其妙的问题,或者崩溃。但有时候,特别是Debug模式下,会给
初值0
怎么用memset给
指针赋零
答:
memset(s,
0
, (ca+cb)*4); // sizeof(s) s是
指针
,得出来的是4;
指针
变量为什么不建议初始化
为0
?
答:
引号里的文字并不准确。NULL和
0
实际没有差别,因为如果你看NULL的定义往往就是 define NULL 0 建议NULL而不是0主要是为了可读性,读代码的人看到NULL就知道这是一个
指针
,而0的含义不明确
C++ 中关于
指针
的赋值疑问? *ip=0;//改变了什么 ip=0;//改变了什么
答:
int i = 2; // i 初始化为2 int *ip = &i; // 当前ip指向变量i ip = 0; //这时改变的是所指对象的值,即i的值当前
为0
,i == 0 ip = 0; // 改变的是ip所指的地址,当前ip不指向任何对象。
在C语言编程中,为什么要将
指针
变量在开始的时候赋值为NULL?
答:
往往会导致轻则程序崩溃,重则系统崩溃(实际上现代操作系统多数对其已有防护),在嵌入式领域还有可能直接导致硬件损坏等事故 而一般系统对NULL是有写保护的(甚至有读保护),所以一般不会出现重大问题 而且好的编程风格一般要求检查
指针
是否为NULL后再进行操作,所以进一步的规避了上述风险 ...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针数组初始化为0
指针为null是初始化了吗
指针等于0和等于null的区别
指针可以等于0吗
指针赋值是不是不用判空
指针默认是null吗
指针null和0
指针初始化赋值
指针为0的含义