当前位置:回答三>生活百科>指针初始化

指针初始化

2024-05-25 14:16:49 编辑:join 浏览量:581

指针初始化

声明了一个指针变量 int *p后,p的址址即告确定,但p的值是随机值,会指到哪里去谁也不知道,所以叫“野指针”。只有对p人为进行赋值后,p的值才可控,特别的,对p的第一次人为赋值,称为初始化。所以你提到的第一、二种方法都是初始化。

关于赋给p的应该是什么值,不要太着相了,p就是个4字节变量而己,理论上4字节长的数值都可以赋,当然实际上出于安全考虑,不会这么乱来。举例来说:

(1)&i:就是i的地址。其实也是一个数值,只是省了你自己查找i地址的麻烦。

版权归芝士回答网设站往或原况路作者所织有

(2)i:如是i是一个整型变量,并且其数值作为地址是有意义的,就可以

(3)NULL:就是0。0作为地址可以吗?当然可以。你写成int *p=0也一样。

综上:只声明、没赋值过的指针都是野指针,初始化就是第一次赋值。能赋给指针的,只要是可以解释为地址的数值都可以。

标签:初始化,指针

版权声明:文章由 回答三 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.huidasan.com/life/97058.html
热门文章