1.静态区: 保存自动全局变量和static变量(包括static全局和局部变量), 静态区的内容在整个程序的生命周期都存在。由编译器编译的时候分配。
2.栈 : 保存局部变量。栈上的内容只在函数的范围内存在,当函数返回,这些内容也会自动被销毁。
3.堆 :由malloc系列函数分配.
4.assert 是一个宏,而不是函数,包含在 assert.h 头文件中。如果其后面括号里的值为假,则程序终止运行,并提示出错;如果后面括号里的值为真,则继续运行后面的代码。
1.静态区: 保存自动全局变量和static变量(包括static全局和局部变量), 静态区的内容在整个程序的生命周期都存在。由编译器编译的时候分配。
2.栈 : 保存局部变量。栈上的内容只在函数的范围内存在,当函数返回,这些内容也会自动被销毁。
3.堆 :由malloc系列函数分配.
4.assert 是一个宏,而不是函数,包含在 assert.h 头文件中。如果其后面括号里的值为假,则程序终止运行,并提示出错;如果后面括号里的值为真,则继续运行后面的代码。