64,645
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
char g_ch="g_hello";//全局字符变量g_ch
int g_weight=100;//全局整型变量g_weight
staic short s_sh_i=100;//静态的全局变量
char *pch_heap=new char[100];//堆中
int Max (int, int); // 全局函数
int main (void) // 全局函数
void main()
{
char local_ch[]="locol_hello";//局部变量在栈中
int local_weigh;//局部变量 在栈中
char *pch_heap_new=new char[100];//堆中,pch_heap_new指向堆中new申请的100个字节的首地址
char *pch_heap_malloc=(char*)malloc(sizeof(char)*100));//堆中同上
delete pch_heap_new;//释放内存
free(pch_heap_malloc);//释放内存
void local_variable_survival_cycle()
{
char local_ch[10]="hello";//局部变量local_ch量的作用范围从这开始 ,进栈
int local_i=100;//局部变量local_i从第二行开始 进栈
}//local_ch,local_i的生存周期结束 ,出栈local_i,local_ch
}
栈是一种先进后出的数据结构。表达式求值,函数调用,局部变量
队是先进先出。消息队列,