需要给出的内容就是字符串的艏地址)。
再来说3158581为什么会变成了520。
这得从计算机的整数存储表示及字符串的存储表示说起
所有的数据在计算机中都是以二进制形式表示的,在上面的程序中int是以32位二进制表示的3158581的二进制值为10 ,但它在计算机中却是按“低位在前”的格式存放的即存储的是(按地址從小到大) :
这四个字节如果按int格式读取时,就是十进制的3158581
但是如果按字符串形式读取时就是520(第1个字节就是字符'5',第2个字节就是字符'2'第3个字节就是字符'0',第4个字节就是字符'\0'即字符串结束符)。不清楚的同学可以参阅ASCII码表