内存分配

来源:互联网 发布:淘宝直播的货源怎么找 编辑:程序博客网 时间:2024/05/16 10:25

C程序内存地址空间布局
正文段(文本段):CPU执行的机器指令部分,通常,正文段是可共享的
数据段:非初始化数据段:默认为零   初始化数据段
内存动态结构:
栈:先进后出//临时使用的数据,局部变量,理论意义上比较小,速度比较快,系统自己管理,会自动回收,可能溢出
堆:随机访问//手动管理,程序退出时才释放内存

典型内存结构:
高地址 0x7FFFFFFF
       命令行参数和环境变量
       栈空间,向下增长
       堆空间,向上增长
       未初始化的数据
       已初始化的数据
       正文段
低地址 0x00000000

//argc表示参数的个数,argument count
//argv表示参数的值
main(int argc,char *argv[]){
     printf("argc:%d\n",argc);
     for(int i=0;i<argc; i++){
     printf("%s\n",argv[i]);
     }
0 0
原创粉丝点击