【发布时间】:2010-04-07 04:43:01
【问题描述】:
就内存而言,当我声明如下内容时,究竟会发生什么: 字符 arr[4];
为 arr 保留了多少字节?
当我在 arr 中“strcpy”一个长度为 4 的字符串时,如何容纳空字符串?
我正在编写一个套接字程序,当我尝试在 arr[4](即第 5 个内存位置)处添加 NULL 后缀时,我最终替换了程序的其他一些变量的值(溢出)并进入了一个大混乱。
关于编译器(我使用的是 gcc)如何管理内存的任何描述?
【问题讨论】:
-
大小应该是4chars+\0 => arr[5]
标签: c memory-management