内存中各个数据的存放方式。
数组str1、str2、str3、str4都是在栈中分配的,内存中的内容都为“abc”加一个“\0”,但是他们的位置是不同的,因此代码第15行和第16行输出的都是0.
指针str5、str6、str7、str8也是在栈中分配的,他们都是指向“abc”字符串,注意abc存放在数据区,所以str5、str6、str7、str8其实指向同一块数据区的内存。因此17,18,19输出的都是1.
内存中各个数据的存放方式。
数组str1、str2、str3、str4都是在栈中分配的,内存中的内容都为“abc”加一个“\0”,但是他们的位置是不同的,因此代码第15行和第16行输出的都是0.
指针str5、str6、str7、str8也是在栈中分配的,他们都是指向“abc”字符串,注意abc存放在数据区,所以str5、str6、str7、str8其实指向同一块数据区的内存。因此17,18,19输出的都是1.
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1423014.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!