NULL和nil的区别
来源:互联网 发布:云计算 paas 编辑:程序博客网 时间:2024/06/05 09:12
NULL:只能作为指针变量的值,如果一个指针变量的值是NULL值代表,代表这个指针,不指向内存中的任何一个空间
NULL其实等价于0
int *p1 = NULL;
int *p2 = 0;
nil 只能作为指针变量的值,代表这个指针变量,不指向内存中的任何空间,nil其实也是等于0,也是一个宏,就是0;
所以NULL和nil其实是一样的,
使用建议:虽然使用NULL的地方可以是nil,使用nil的地方可使用NULL,但是不建议卵用,
C指针用NULL,
int *p1 = NULL; P1指针不知想内存中的任何一块空间
OC的类指针引用nil
int *p2 = nil;p1不指向任何对象
#import <Foundation/Foundation.h>
int main(int argc,const char * argv[]) {
@autoreleasepool {
if(nil ==NULL)
{
NSLog(@"确实是一样的");
}
int *p1 =NULL;
int *p2 =nil;
NSLog(@"Hello, World!");
}
return0;
}
0 0
- nil, Nil, NULL和NSNull的区别
- IOS-nil,Nil和NULL的区别
- nil、Nil、NULL和NSNull的区别
- nil和null的区别
- nil和NULL的区别
- NULL和nil的区别
- nil和NULL 的区别
- iOS之nil, Nil, NULL,null和NSNull的区别
- null nil Nil 的区别
- null nil Nil 的区别
- nil,Nil,NULL的区别
- nil/Nil/NULL的区别
- nil null Nil 的区别
- nil,Nil,NULL的区别
- nil,Nil,NULL的区别
- nil Nil null @"" 关于nil和 null和NSNull的区别及相关问题||(null) <null> nil 问题
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- Objective-c 中 nil, Nil, NULL和NSNull的区别
- U3D学习之GUILayout的变量与方法
- 一个类看Java对象传递与对象的值传递
- Spark pairRDD
- Python学习随记(第一弹)
- MySQL数据库(15)
- NULL和nil的区别
- Python爬虫入门之Urllib库的高级用法 (四)
- OpenSSL部分文档翻译
- web项目,启动tomcat后,浏览器地址栏,输入中文访问不到,报404错误
- jsch中ChannelShell与ChannelExec区别
- 重生day04
- 浏览器工作原理
- delphi 服务操作
- Robot Framework自动化测试-开发系统关键字