如题所述
为什么指针规定是占4个字节呀
这个是C语言的硬性规定,至于为什么我也没弄明白,记住吧
是指针占的是数组的一半吗?
不是只是char mark[]="PROGRAM"占8个字节(7个字符加一个结束字符'\0')刚好是7个字符,如果写成char mark[]="PROGRAM123"占11个字节(10个字符加一个结束字符'\0')记住指针在C语言中只分配4个字节就行,定义的只要是指针(不管字符串多长)都是占4个字节