指针不赋值 不是不可以使用吗 为什么定义一个指针变量 直接输出 结果会是0呢?
5个回答
展开全部
C语言中,不赋值,不代表原来没有初始值。
C语言中,变量在定义的时候,编译器一般不会自动初始化,变量的值不确定,不确定的意识就是任意的值。
不同的编译器有不同的处理。
比如VC中在debug模式下,变量定义的时候都有初始化赋值,用于警告"变量没有初始化"的情形。
C语言中,变量在定义的时候,编译器一般不会自动初始化,变量的值不确定,不确定的意识就是任意的值。
不同的编译器有不同的处理。
比如VC中在debug模式下,变量定义的时候都有初始化赋值,用于警告"变量没有初始化"的情形。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果指针变量是个局部变量,和其他局部变量一样,可以是任意值。Whatever is left in that location by the previous process will be assigned to the value of the pointer.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
存放指针变量的地址中还有数据,没有初始化,所以指针开始时指向了某个不知名的地址!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
未赋值之前,指向一个不定的内存空间,
未被覆盖之前,当然有值
未被覆盖之前,当然有值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询