Chinaunix首页 | 论坛 | 博客
  • 博客访问: 708167
  • 博文数量: 129
  • 博客积分: 2221
  • 博客等级: 大尉
  • 技术积分: 1620
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-09 11:27
个人简介

do{goodgoodstudy();daydayup();}while(!died)

文章分类

全部博文(129)

文章存档

2012年(26)

2011年(103)

分类:

2011-05-18 19:21:29

原文地址:5内存分配 例子 作者:yuweixian4230


  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int quanju;/*未初始化全局变量 bss*/ //0x804a028
  4.             
  5. void fun(int f_jubu); /*程序代码区text*/
  6. void *fun1(); /*程序代码区text*/

  7. int main(void)/**/

  8. {

  9.        int m_jubu;/*栈区(stack)*/// 0xbfd8d78c

  10.        static int m_jingtai;/*rodata 常量区*///0x804a024

  11.         //0x80485e0 //0xbfd8d784
  12.        char *m_zifum,*m_zifuc = "hello";/*指针本身位于栈。指向字符串"hello",位于文字常量区*/

  13.        void (*pfun)(int); /*栈区(stack)*/ //0x80484ee //0xbfd8d780

  14.        pfun=&fun;
  15.     //0x8b44008
  16.     //0xbfd8d788
  17.        m_zifum = (char *)malloc(sizeof(char)*10);/*指针内容指向分配空间,位于堆区(heap)*/

  18.        pfun(1);

  19.        printf("&quanju : %p\n",&quanju);//0x804a028


  20.        printf("&m_jubu : %p\n",&m_jubu);// 0xbfd8d78c

  21.        printf("&m_jingtai: %p\n",&m_jingtai); //0x804a024

  22.        printf("m_zifuc : %p\n",m_zifuc); //0x80485e0

  23.        printf("&m_zifuc : %p\n",&m_zifuc);//0xbfd8d784

  24.        printf("m_zifum : %p\n",m_zifum);//0x8b44008

  25.        printf("&m_zifum : %p\n",&m_zifum);//0xbfd8d788

  26.        printf("pfun : %p\n",pfun);//0x80484ee

  27.        printf("&pfun : %p\n",&pfun);//0xbfd8d780
  28.     
  29.     fun1();
  30.        printf("*fun1() :%p\n",&fun1); //代码
  31.     
  32.     printf("*fun1() :%p\n",fun1);

  33.  // getch();

  34.        return 0;

  35. }

  36. void fun(int f_jubu)

  37. {

  38.        static int f_jingtai;

  39.        printf("&f_jingtai: %p\n",&f_jingtai); //0x804a020

  40.        printf("&f_jubu : %p\n",&f_jubu); // 0xbfd8d770
  41.     /*栈区(stack),但是与主函数中m_jubu位于不同的栈*/

  42. }

  43. void *fun1()
  44. {
  45.     static int f_fun1 = 1;
  46.     printf("&f_fun = %p\n",&f_fun1);
  47. }


资料
http://blog.csdn.net/cuibo1123/archive/2008/06/14/2547442.aspx

阅读(404) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~