1个回答
展开全部
sizeof返回变量占用的内存大小,sizeof的计算发生在编译期,与变量的值是什么无关。
数组a[] = "THIS\0",它由T H I S \0 \0组成,共占6个字节,因此sizeof(a)为6。
b和pa中的元素都是char*指针类型,sizeof(指针)在32位程序中为4,64位程序中为8。
更多追问追答
追问
b对应的不是o k \0 \0 \0吗,这不是5吗,pa[0]对应的是a \0,不就是2了么,为什么这两个都是4呢
追答
请分清sizeof和strlen的区别,前者计算的是变量占用多少内存空间,而后者计算的是字符串的长度。再次强调sizeof与变量的值具体是什么无关。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询