Linux C下面的 '/0',NULL, 0x00,这三个字符是一样的意思吗
Linux C下面的 '/0',NULL, 0x00,这三个字符是一样的意思吗
在学习Linux下的C开发的时候,这几个字符似乎是一回事,那他们之间有什么区别吗 ?使用的场景有什么不同 ?
'/0'和NULL都可以表示字符串的默认结束符吗 ?而memset初始化某个变量值的时候似乎都是用的0x00
'\0'其实就是0x0了。
字符时用\0,指针是用NULL,0x00很少见,一般直接用0代替;这三个本身是一个东西。
另外,这是c语言的问题,与linux无关。