回来了咱……
要写这个帖子首先咱们得搞明白一些基本知识!
内存条嘛……长这个样:

(图片转自CSC258)
来翻译一下,从上往下分别是保留区(Reserved)、代码区(Text)、全局变量区(Globals)、堆(Heap)跟栈(Stack)。
内存这种东西其实就是一条很长很长很长…的字符(char)数组,跟图上长得一模一样。
malloc要做的事情就是在堆里面取一段【子数组】,再把那个【子数组】开始的位置以指针的形式返回出来。嗯,就这么简单哟。
要写这个帖子首先咱们得搞明白一些基本知识!
内存条嘛……长这个样:

(图片转自CSC258)
来翻译一下,从上往下分别是保留区(Reserved)、代码区(Text)、全局变量区(Globals)、堆(Heap)跟栈(Stack)。
内存这种东西其实就是一条很长很长很长…的字符(char)数组,跟图上长得一模一样。
malloc要做的事情就是在堆里面取一段【子数组】,再把那个【子数组】开始的位置以指针的形式返回出来。嗯,就这么简单哟。















