1:指针:是一个变量,可以存储另外一个变量的内存地址,在C语言中,我们可以申明一个变量指向内存的地址,而不是数据本身,可以用“&”获取变量的地址。2:活动记录:函数调用时分配的一块内存。它通常在栈内被产生,也被栈的框架所调用3:缓冲溢出:缓冲超过区域,所以重写了边界(Placemorethanthebuffercanhold,sooverwritetheboundary)。4:静态分配:程序在编译和链接阶段为变量分配内存空间。静态分配的变量在main之前分配内存和初始化变量,只到程序终止才释放内存。每次调用函数不会重新初始化。5:动态分配:在程序运行期间为变量分配内存空间。其中包括栈分配和堆分配。