'\0'在字符串的尾端,且被保存在内存中,但其保存的地址随着字符串的起始地址和长度的不同而不同,下面的代码可以显示字符串的s结束符的地址,不过我不明白你要这个有何用?
#include
int main() {
char s[] = "abc";
while(*s++);
printf("\\0的保存地址是:%p\n\n",s);
return 0;
}
1 字符串结束符是'\0'而不是"\0"
2 单个的字符'\0'只是普通的字符常量, 即一个数值, 没有独立的存储空间,不存在地址.
char a[ ]="1234"; //假设字符串“1234”
int len=strlen(ch); //获取字符串长度
printf("%c",a[len]); //输出最后一个,自己看结果
//C里面'\0'和0是等价的,输出应该是0
每次编译之后生成的地址不一样、
http://baike.baidu.com/image/8759287a5e913f8b2e73b3a9