在c/c++中,用malloc函数申请0字节的内存会返回NULL指针吗?
答案是,函数并不会返回NULL,而是返回一个正常的内存地址。但是你却无法使用这块大小为0的内存。
好比尺子上的刻度,刻度本身并没有长度,只有两个刻度一起才能量出长度,这时候If(p!=NULL)这样的校验语句将不起作用。
在c/c++中,用malloc函数申请0字节的内存会返回NULL指针吗?
答案是,函数并不会返回NULL,而是返回一个正常的内存地址。但是你却无法使用这块大小为0的内存。
好比尺子上的刻度,刻度本身并没有长度,只有两个刻度一起才能量出长度,这时候If(p!=NULL)这样的校验语句将不起作用。