c语言中字符串结束标志“|0”的地址是多少

2024-11-06 14:35:14
推荐回答(5个)
回答1:

'\0'在字符串的尾端,且被保存在内存中,但其保存的地址随着字符串的起始地址和长度的不同而不同,下面的代码可以显示字符串的s结束符的地址,不过我不明白你要这个有何用?

#include 

int main() {

    char s[] = "abc";

    while(*s++);

    printf("\\0的保存地址是:%p\n\n",s);

    return 0;

}

回答2:

1 字符串结束符是'\0'而不是"\0"
2 单个的字符'\0'只是普通的字符常量, 即一个数值, 没有独立的存储空间,不存在地址.

回答3:

char a[ ]="1234"; //假设字符串“1234”
int len=strlen(ch); //获取字符串长度
printf("%c",a[len]); //输出最后一个,自己看结果
//C里面'\0'和0是等价的,输出应该是0

回答4:

每次编译之后生成的地址不一样、

回答5:

http://baike.baidu.com/image/8759287a5e913f8b2e73b3a9