55问答网
所有问题
当前搜索:
指针赋值为空
空指针
可以
赋值
吗?
答:
给
空指针
指向的地址
赋值
是错的,程序会崩溃。如int *q=NULL; *q=*(p+5)会死机。如果你给q指向的地址赋值都是错的,如*q=xxx;但是q本身是个变量,你给q本身赋值是没有问题的,像这样: q = xxx;看下关于指针这章的书,你就会明白 ...
指针
变量能直接
赋值
吗?
答:
因为直接赋值的话,就是让这个
指针
指向这个赋值的地址,万一这个地址是你计算机内部的某个程序的或者是系统的某个地址,而你对这个指针的值又改变了,那么你的计算机系统就会出现问题,可能导致系统不能正常运行活着程序出错等等。但是NULL是一个空地址,即0,它不指向任何地址,所以可以
赋值为
NULL ...
结构体中的
指针
同时
赋值
NULL出错
答:
int* p1=NULL;是定义一个
指针
变量,指向NULL。PATH* path;path->begin=NULL;相当于 :int* p1;p1 = 33333;定义了一个指针,但是没有指向有效的内存(野指针),对指针进行写操作当然会出错。应该这样:PATH path;PATH *p = &path;p->begin=NULL;p->end=NULL;
c语言二级
指针
初始化
为空
后
赋值
问题
答:
保存的地址是0;由于保护模式的缘故,(可自行查阅资料),ring3无法对保护段的内存进行读写,所以会出现运行时崩溃。而第一个没报错的原因是因为一级
指针
虽然初始化保存了0的地址,但是代码在之后的操对一级指针进行重新
赋值
让其指向了别的内存段。所以没报错。
NULL
指针
能在
赋值
吗?
答:
void main(){ int *a = NULL; // 定义了a
指针
变量,指向NULL a = 3; //问题出在这里,*a指向的是NULL,也就是a没有指向任何变量,你把一个常量3赋值给一个不存在的NULL,是行不通的。printf("%d",*a);} 我用malloc动态申请内存后,free掉这段内存,指向这段内存的指针在被
赋值为
...
指针
中怎么
赋值
\0
答:
指针赋值
的方式很多 举例:int a = 5;int p = &a;//这个是p指向a变量的地址,如果操作*p = 3;a的内容就变了 int p = NULL;// 表示p不指向任何地方 操作指针时候需要检查合法性 if(p != NULL){ //操作 } int p = (int )malloc(sizeof(int)10);申请10个int的大小给p,p指针指向...
用0给
指针
变量
赋值
答:
要分清,你打算给谁
赋值
,你打算给被指向的数据存放单元赋值,还是给
指针
自己赋值。我想,你要给被指向的数据存放单元赋值。刚声明了 int *p; 的时候, 这个指针有了自己的单元,可用来放地址,但这时,这个单元里,并无地址。所以,在向“被指向的数据存放单元赋值”前要初始化,给它一个地址:int ...
c语言
空指针
void*
赋值
struct,结构强制转换问题
答:
所谓
空指针
类型,就是说这个指针是无数据类型的指针,空指针data,它起的作用就是存放的是某个内存单元(也就是内存中某个字节,因为内存一般是按字节来编址的)的地址,由于空指针data没有初始化,那么它的指向是不确定的(即它存放的地址值是个未知数,我们不知道是谁的地址,这样的指针我们称为野...
指针
变量初值为零是什么意思
答:
所以我们设置
指针为
NULL表示这个指针并未指向合法的(可读)地址。指针变量通常在定义的时候不能知道他应该指向什么合法的地址, 通常给它赋上NULL的初值(定义时给定的值(不给定不是没有值,而是随机值))。 这就是为什么指针变量初值为零。
==null 和= null的区别
答:
==null是判断是否为空 = null是
赋值为空
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜