11问答网
所有问题
指针变量可以直接赋值0吗?
p是指针变量,p=0,;这个语句合法吗?
举报该问题
推荐答案 2019-10-06
指针变量一般是不可以直接赋值的,因为直接赋值的话,就是让这个指针指向这个赋值的地址,万一这个地址是你计算机内部的某个程序的或者是系统的某个地址,而你对这个指针的值又改变了,那么你的计算机系统就会出现问题,可能导致系统不能正常运行活着程序出错等等。但是null是一个空地址,即0,它不指向任何地址,所以可以赋值为null
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F488PqFMF7qP88qP4q4.html
其他回答
第1个回答 2015-02-25
关于 指针变量 int *p;
有两个概念。一是指针自己,指针自己的单元,用来存放它要指向的数据的地址,另一个是被指向的数据存放单元。
要分清,你打算给谁赋值,你打算给被指向的数据存放单元赋值,还是给指针自己赋值。
本回答被提问者和网友采纳
相似回答
怎样在一个
指针变量
的内存中置
零?
答:
这个函数是按字节赋值的,所以对于赋值0值,
可以直接将整个内存空间清零
。参考代码:TYPE a[100][100];memset(a, 0, sizeof(a));//整体清0.第一种方法更具通用性,后一种方法不是永远适合,但在可以用memset的情况下,后一种方法更高效。
大家正在搜
指针变量可以用浮点赋值吗
指针可以直接赋值吗
指针变量如何定义与赋值
指针变量和指针的区别
只能给指针变量赋什么值
一个指针赋值给另一个指针
一个变量的指针是指
只能给指针变量赋
指针变量
相关问题
指针变量能直接赋值吗?
用0给指针变量赋值
指针变量赋值方式
C语言指针变量赋值0是什么意思?
指针变量可以直接赋值吗
指针不赋值 不是不可以使用吗 为什么定义一个指针变量 直接输...
啥情况下可以直接给指针变量赋值?
在c语言中,指针变量赋值为零与不赋值有什么区别?