首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

小弟我想问字符数组是如何存储的,如何分配内存的

2012-04-25 
我想问字符数组是怎么存储的,怎么分配内存的。char ch[] asdhsafhsfs计算机怎么实现这一段代码的啊?怎

我想问字符数组是怎么存储的,怎么分配内存的。
char ch[] ="asdhsafhsfs";
计算机怎么实现这一段代码的啊?
怎么将"asdhsafhsfs"写入到ch里面阿?

[解决办法]
如果这段代码是在函数内,那就在栈上分配空间,然后把字符串复制到该空间中,末尾用
如果是在函数外,就分配在堆空间中,同样把字符串复制进去,同样用'\0'结束。
[解决办法]

探讨
引用:

如果这段代码是在函数内,那就在栈上分配空间,然后把字符串复制到该空间中,末尾用
如果是在函数外,就分配在堆空间中,同样把字符串复制进去,同样用'\0'结束。


加入后面的字符串太长。超过了机器的内存,怎么办?

[解决办法]
探讨

引用:

如果这段代码是在函数内,那就在栈上分配空间,然后把字符串复制到该空间中,末尾用
如果是在函数外,就分配在堆空间中,同样把字符串复制进去,同样用'\0'结束。


这个复制是用memcpy实现的么?还是通过别的方法复制的?

热点排行