非常风气网www.verywind.cn
首页
定义一个空指针
C++中如何
定义空指针
答:
在C++11(C++0x)里,
空指针
有了一个官方版的表示:nullptr。一种方法是
定义一个
NULL宏(#defineNULL0)来表示空指针,虽然本质上和直接写成0一样,但NULL能相对直观地表示这是个指针。一些知名头文件里就带有NULL的定义,比如windows.h和stdio.h。直接用NULL似乎是个不错的主意。有时候源文件中并不...
定义空指针
时到底是用NULL还是用0
答:
NULL是由编译器框架
定义
的值,用于表示指针0值,也即
空指针
。不同的编译器会对根据环境做特定的定义。而0在表达式里是int,是有符号的,虽然编译器存在隐式转换,遇到指针运算时会将int转换为对应的指针类型,但是你不能依赖和保证你的代码在今后被移植或复制到其他环境中会被正确转换。因此如果使用0赋...
void *buf 是什么意思?? 请详细解释下
答:
void *buf 是定义了一个空指针,因为程序里有些数据的类型不确定,所以先
定义一个空指针
来指向它, 最后使用的时候再做类型强制转换, 如: (int*)buf 或 (char*)buf 举个例子:void *malloc(size_t size)内存动态分配函数malloc的返回值就是一个空指针 用法如下:void *buf ;int* ptr;buf ...
c语言中可以使用
空指针
的地址吗?为什么?例如
答:
在C语言中,可以使用
空指针
的地址,但通常不会主动使用它。空指针的地址通常由编译器自动分配,用于表示
一个
不存在的指针或者一个未初始化的指针。使用空指针的地址可能会导致程序错误,因为它可能会被误解为指向一个有效的内存地址。如果程序尝试访问空指针的地址,可能会导致未
定义
的行为,例如崩溃或数据...
空指针
域是什么意思
答:
空指针
域意思是成空指针运行的范围。链表中的靠后一个结点的指针域
定义
为空指针。链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域一个是指针域。
void *next是什么意思
答:
定义一个空指针
:该指针不指向任何类型的变量,以便以后灵活地使用 比如,定义一个空指针,以后就可以用next指向不同类型的变量,比如:include <stdio.h> int main(){ int p=3;char x='a';void *next;//定义一个空指针 (int *)next=&p;//第一次使用next指向整型变量 printf("%d\n",*(...
c语言
空指针
的表示方法
答:
在C语言
空指针
用NULL表示,NULL宏是
定义
在标准库头文件stddef.h中。宏定义如下:undef NULL #if defined(__cplusplus)#define NULL 0#else#define NULL ((void *)0)#endif可以看出c++中 NULL为(int)0 , C中NULL为(void*)0。看来C和C++中NULL宏的值略有不同。
C语言中 int *p=NULL; 则这条语句是不是错的? *p=0
答:
C语言中int *p=NULL意思是:C语言中p里面是随机值,在int *p=NULL,这个p是有值的,为NULL;int *p=NULL指向
一个空指针
,等于 int *p=0; NULL等于0;可以随时让这个p指向其他地址。
定义指针
,将它初始化为NULL,这样做编程更规范。
空指针
是什么意思
答:
NULL)时,叫
空指针
,表示没有。在面向对象的语言(如java)中,没有指针的概念,但它的变量就相当于指针。当
一个
变量没有指向任何对象时,通常赋予null值,习惯上也称为空指针(因为科班程序员都学过C),这时如果误认为有对象,并调用其方法或属性时,就会报空指针(Null Pointer)错误。
...= a有啥区别?都是取地址,第一个是
定义一个空指针
,第二个是定义一个...
答:
int* p= &a;——声明p是int *型
指针
,并把变量a(必须是int型)的地址赋给p,以后指针p就指向了a。int& b = a;——声明b是变量a的引用,即给a起了个别名叫b,以后b和a就是同
一个
变量了。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
空指针和空指针域
空指针和零指针
如何定义空指针
空指针与野指针
二叉链表有几个空指针
空指针怎么表示
空指针是什么
c空指针
空指针什么意思
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网