指针的null是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了指针的null是啥意思相关的知识,希望对你有一定的参考价值。

如果int *array=NULL;
即 int *array;
array=NULL;
意思是定义一个整型指针变量array,并把它初始化成NULL(空)

那么array指针指向的类型是什么

是int ,还是什么

参考技术A 指针里放的是一个内存地址的值,指向NULL代表这个指针不指向任何地址。但这个指针的类型仍然是int,只不过这个指针没有指向罢了。本回答被提问者采纳 参考技术B array=NULL,表示指针不用访问内存;
你在让它指向一个有效地址就行了;
int a;
array=&a;
*array=5;
参考技术C 指向空(NULL).但它还可以指向别的int值.
比如int b=0;
p=&b;

空指针是啥意思

C/C++中有指针的概念,用于指向一个内存地址。当指针指向0(NULL)时,叫空指针,表示没有。
在面向对象的语言(如java)中,没有指针的概念,但它的变量就相当于指针。当一个变量没有指向任何对象时,通常赋予null值,习惯上也称为空指针(因为科班程序员都学过C),这时如果误认为有对象,并调用其方法或属性时,就会报空指针(Null Pointer)错误。
参考技术A

以计算机为例,无法获取未定义或null引用的属性的原因是网页中调用了本机的office控件(Excel或Word等)。需要设置IE选项:允许各种ActiveX控件运行。

一般是由于原生javascript的confirm函数被重写造成的,检查下页面内是否已经定义了其他名为confirm的函数,或页面引用的js文件中是否定义。

扩展资料:

注意事项:

null是关键字,像public,static,final,是大小写敏感的,不能将null写成Null或NULL,否则编译器会报错。

包含null值的包装类在Java拆箱生成基本数据类型时候都会抛出一个空指针异常。

在使用equals判断字符串是否相等时,要将常量字符串放在equals的左边,防止空指针异常。

null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null。

参考资料来源:百度百科-空指针引用故障

以上是关于指针的null是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

空指针是啥意思

C中的时间(NULL)是啥?

“值语义”和“指针语义”是啥意思?

指针变量声明了后其默认值是啥呢,啥时候它的值才为“null”空呢?

结构体指针在使用完free后,该指针所指向的内存区域是啥,这个指针是变成了NULL,还是野指针。

指针变量初始化为NULL啥意思?