指针就是表示的内存地址,
比如一个指针为5000,表示它指向内存中第5000个字节位置,
如果一个指针为0,表示它指向内存中第0个字节位置(计算机
中内存的编号是从0开始的).
NULL在很多种语言中定义为0,
当一个指针为NULL时,或者我们给一个指针赋值为NULL时,
它就指向了第0个编号的内存地址,此时,这个指针和所指向
的内存单元是有意义的,但是,基本上所有的操作系统中,
第0个字节的内存都是处于存放系统内核的区域内的,
是不能让用户直接访问和读写的,
所以,使用一个值为NULL的指针(即它指向第0字节的内存)会产生如:"XXX所引用的内存地址0X0000不能为READ"之类的错误.这个错误是操作系统的保护机制在起作用.
指针是一个地址,地址也是数值。
NULL就是0,一个指针ptr = NULL,意思就是指针ptr的值是0(0x0000),指向地址为0的内存单元
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。