00问答网
所有问题
指针在定义后必须要先初始化才能使用,为什么?如果不这样做,对程序有何影响?
同上
举报该问题
推荐答案 2013-08-12
不初始化也可以正确使用,只要在使用时正确赋值就可以,但是如果不初始化,则该指针为漂浮的指针,所指的地址不确定,而且指向的地址中的内容也不确定,如果乱用的话可能会影响其他程序的运行。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/j0IIrreTr.html
其他回答
第1个回答 2013-08-12
指针定义后没有指向任何一个地址
初始化后编译器随机地给指针分配一个地址后它才有了实际的意义
比如定义一个指针FLOAT
未初始化是它的值是“NULL”
初始化后就是一个内存地址了
第2个回答 推荐于2018-04-19
对程序的影响是:
编译可能出错误/警告,或者运行有问题
不初始化的变量就使用可能会出现警告。
对于外部或静态指针变量在定义中若不带初始化项,指针变量被
初始化为NULL, 它的值为0。Turbo C中规定,当指针值为零时,指针不指向任何有效数据,有时也称指针为空指针。因此,当调用一个要返回指针的函数时, 常使用返回值为NULL来指示函数调用中某些错误情况的发生。
本回答被网友采纳
第3个回答 2013-08-12
如果该指针是局部变量,则如果没初始化,它的值是随机值,对于它的操作很可能引起段错误,导致程序崩溃
如果该指针是全局变量,则它默认的初始值是NULL,任何最NULL指针的引用都会被判错,导致程序崩溃。
一个合格的程序员必须养成在定义的时候指针是对其初始化,并且对用完的指针置NULL。
相似回答
指针在定义后必须要先初始化才能使用,为什么?如果不这样做,对程序有何
...
答:
因为未初始化的指针指向哪里,你根本就不知道,使用后结果不可预知,
如果指向的内存中比较重要的地方,可能会导致系统异常
,比如提示指向了一个不可用的地址之类的
在c语言中
在定义
一个
指针
变量时不能对其进行
初始化
答:
在c语言中
定义指针
变量时是可以进行
初始化
的。指针变量的初始化可以
在定义
时或
定义后
进行,也可以在数组或结构体中作为元素进行初始化。对于局部指针变量
,如果
没有明确初始化的赋值操作,其值是不确定的,因为声明一个变量只是为其分配了一块内存空间,而这块内存中存放的值是不确定的。什么是
指针?
C语...
...
必须要
在头文件中
初始化
为record=NULL
?为什么
呢?
答:
另外,定义指针的时候,有些编译器是不允许不初始化指针的,
因为未初始化的指针有可能会指向程序的静态空间,这些空间是不允许写操作的
,如果程序里对指针指向的位置执行写操作,会引发无法预计的后果,所以有些编译器要求定义指针的时候要初始化,建议用数组代替指针使用,可提高代码的安全性 ...
为什么有
时
要对指针
比如说*p,赋值NULL呢?有什么意义
答:
C语言中的变量在使用前必须先定义并赋值,指针变量值在定义后也要先赋值才能使用
。定义指针后,如果不对它赋值,指针的值就不确定,不能明确它指向的内存单元。因此,引用未赋值的指针,可能会出现难以预料的结果。为避免这种危害,在定义指针时,可先将它的初值置为空。如int *p=NULL。
大家正在搜
指针必须初始化为什么
定义指针一定要初始化吗
定义指针怎么初始化
指针在声明时必须初始化吗
指针的定义和初始化
指针变量的定义和初始化
怎样对指针进行初始化
C语言中指针的定义与初始化
怎么给指针初始化
相关问题
指针在定义后必须要先初始化才能使用,为什么?如果不这样做,对...
指针变量初始化为NULL什么意思
100分!程序设计的时候定义一个指向结构体的指针record...
C语言中,对于未初始化的指针变量,其默认值是一个地址,该地址...
指针要初始化吗
在所有涉及中断的控制程序中,其主初始化程序为什么总要对堆栈指...
定义指针变量后一定要对指针变量进行初始化吗