指针等于null
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/26 02:50:21
1,2是错的,3,4是对的,从代码的简洁性来说当然是3最简洁不过了,但是从程序的可读性来考虑,就是4比较容易让人一下子读懂.在C++中NULL与0是一样的,只是编程语言编译的时候的语义分别实际上都是0
跟其它机器一样:定义为0(或某种形式的0;).当程序员请求一个空指针时,无论写``0"还是``NULL",都是有编译器来生成适合机器的空指针的二进制表达形式.因此,在空指针的内部表达不为0的机器上定义
选B因为&a是一个指向数组的指针,而p是一个指向整型的指针,二者不是同一个概念.
1.为什么指针变量定义时一定要初始化?答:因为你首先要理解一点.内存空间不是你分配了才可以使用只是你分配了之后使用才安全,为什么要进行对他初始化呢因为,如果你没对他初始化,而引用这个指针并却其指向的内
野指针是随机指的一地方,而且可能因为不恰当的操作会改变所指向的值,从而改变有效的重要数据指向NULL就是安全的了,因为NULL这个区域不会放任何有用的数据NULL是也是一个内存空间是00000000
多次delete一个不等于NULL的指针会在运行时出错,会有什么错误?为什么会出错?是因为这个指针被其他地方引用了,为空时它所指为空,没有实际值,内存无法读取就出错了.这个可以运行时调试.fclose
空的,有时候和no的意思差不多,
Givemeacigarette.
p->next=NULLp指向的next也是指针,把这个指针指向NULLp->next也是下一个指针.
#defineNULL(void*)0因为NULL是(void*)类型,而任何指针都可以(显性或隐性地)转化成(void*),这使得比较成为可能.int(*p)(int);//函数指针,可以用来指向任
NULL是有值的,空变量是没有值的.
一般清除一个链表,或者说清除该链表所占据的内存,我们需要释放其中所有节点所占据内存,有时连头结点也释放,之后,将head初始化为null;将内存释放后,再将记录该内存首地址的指针变量赋值为null,是
这应该是MFC中加载菜单栏的一句话,他和C的指针本质是一样的,m_pMainWnd是指向主窗口的指针,SetMenu是他的一个方法.
p是指向结构体的,所以p=null则结构体也是null,那么p->weight也是NULL,p->next也是NULL,null其实是一种c语言中规定的初始状态,而0的话含义很多,如果是int的话就代
*p=NULL是将p指向的内存赋值为NUll,而p本身不会变.p=NULL是改变了p本身的值,将它指向的地址改为NULL满意请采纳!再问:但是地址有NULL么,好像没有这个地址吧?再答:就是没有这个地
int*p;p=null;就是说定义指针变量,如果不赋给它地址,系统会随机给它分配一个地址
没有语法错误,两个语句是等效的,实际上NULL是个宏.是这样声明的#defineNULL0或者#defineNULL(void*)0
选C指针初始化可初始化为具体地址,也可以是空指针,其它的都不行.一般实际操作中都设为NULL.再问:按你的理解,应该选B吧???因为题目问的是不能初始化指针哦?再答:选CB是1,可以作为一个地址值,A
在指针上下文中NULL和0是完全等价的,而未加修饰的0也完全可以接受.任何使用NULL(跟0相对)的地方都应该看作一种温和的提示,是在使用指针;程序员(和编译器都)不能依靠它来区别指针0和整数0.在需
在计算机里或者数学算法里.代表空,什么都没有.