求问:c语言字符串初始化遇到包含\0的时候字节数怎么算

求问:c语言字符串初始化遇到包含\0的时候字节数怎么算

问题描述:

如果直接sizeof的话是4,但是如果直接遇到\0就结束为什么直接打印又会越界呢?图片图片图片

求字符串长度,应该用strlen,而不是sizeof

直接给指针赋值?
sizeof 输出的是这个指针变量的大小
但是它并没有指向任何内存空间 至少也得初始化一下

sizeof函数用来判断数据类型长度的。char类型长度,为1.所有类型是指针长度都为4.