Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78871
  • 博文数量: 20
  • 博客积分: 1481
  • 博客等级: 上尉
  • 技术积分: 452
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-11 11:01
文章存档

2011年(2)

2010年(18)

我的朋友

分类: LINUX

2010-11-06 17:42:23


#include <stdio.h>

int main(){
    int a[] = {1,2,3,4,5};
    printf("%08u,%08u %08u\n",a,a+1,*a+1);

    int b[3][4]={
        {1,2,3,4},
        {4,3,2,1},
        {7,8,9,0}
    };
    printf("%08u, %08u, %08u \n",b,b+1,*b+1);
    return 0;
}

3217840400,3217840404 00000002
3217840352, 3217840368, 3217840356


堆和栈不的同:
          1、管理方式不同   栈由编译器管理,堆由程序员管理
          2、空间大小不同;   栈由编译器指定,堆理论上可以有4G
          3、能否产生碎片不同;   栈不会产生碎片,堆会
          4、生长方向不同;   堆往地址增长方向增长,栈相反
          5、分配方式不同;   堆都是动态分配,栈有静态和动态分配.静态分配用于局部变量.
          6、分配效率不同;   栈的分配效率高,堆因为调用到C/C++函数库,所以分配内存会执行一定的算法,导致效率不高.

静态变量和全局变量的区别:
作用域不一样.

你看过linux相关的书籍有哪些?
gdb命令使用.

开源软件你用过哪些, 对你平时写代码有什么帮助.

虚函数实现? 多态机制.

如何编写驱动程序.要做哪些事情.

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