字符串输出.png (17.19 KB, 下载次数: 170)
waterfoxjie 发表于 2015-4-5 12:47
你这里本身就定义两个数组啊,第一个虽然你没有写\0,但是它默认保存的也是字符串的,也是会添加\0在尾部的 ...
13673696542 发表于 2015-4-5 12:51
你那里觉得它应该输出:okitc,你就用到了name2没用到其他变量呀?
汤靖咚 发表于 2015-4-5 13:36
是先定义的name[],并且在中间加了'\0',后定义的name2[]中没有'\0',两个字符串在内存中从大到小存储。 ...
汤靖咚 发表于 2015-4-5 13:37
name2没有结束符,会接着向下继续输出吧
waterfoxjie 发表于 2015-4-5 14:10
o k后面会有一个/0的
David88 发表于 2015-4-5 14:51
把name 数组定义在name2之后就得到你想要的结果了
13673696542 发表于 2015-4-5 17:38
两个变量在分配内存的时候并不一定是连续的,有时会连续是种巧合,系统运行后由于内存频繁的分配和回收会 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |