c/C++内存管理讲解
C/C++内存分布
首先通过一些题目的引入讲解带大家走进C/C++的内存分布。
eg1:
根据上述变量的定义,来判断它们所在的内存位置。
从接下来的4个选项中选出最佳答案填入(注:可重复选)。
A、栈
B、堆
C、数据段
D、代码段
shelter 在哪里?____;
endanger 在哪里?____;
stake 在哪里?____;
substitute 在哪里?____;
transfer 在哪里?____;
federal 在哪里?____;
*federal 在哪里?____;
export 在哪里?____;
*export 在哪里?____;
slip 在哪里?____;
*slip 在哪里?____。
eg2:
算出上述部分变量的大小或者长度。
sizeof(transfer) = ____;
sizeof(federal) = ____;
strlen(federal) = ____;
sizeof(export) = ____;
strlen(export) = ____;
sizeof(slip) = ____;