静态分配内存和动态分配内存 :: zjl

来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=126110 存档链接: https://web.archive.org/web/20040920073346id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=126110


zjl_c++ "浅蓝色的梦境里,无脚的鸟飞越森林。因为没有脚,它必须不停地飞,一辈子只能着落一次,那就是死的时候。" <<<在dotnews里也申请了一个blog | 首页 | 静态分配内存和动态分配内存 时间: 2004-04-02 静态分配内存就是编译器在编译程序的时候根据源程序来分配内存. 动态分配内存就是在程序编译之后, 运行时调用运行时刻库函数来分配内存的. 静态分配由于是在程序运行之前,所以速度快, 效率高, 但是局限性大. 动态分配在程序运行时执行, 所以速度慢, 但灵活性高. 静态分配: int pi; 定义一个整形指针; 取地址操作符 & pi = &a; 此时pi等于a. 动态分配:(通过new和delete对来实现) int *pi = new int(1024); 整形值 int *pa = new int[10]; 整形数组 pa储存这个数组第一个位置的地址. .... delete pi; delete [] pa; 一定要加[],否则会有内存泄漏. (问题: new一个数组的时候难道必须显式声明数组容量? ) jerrowolf 发表于 2004-04-02 17:01 引用(Trackback0) | 编辑 评论 发表评论 最后更新 静态分配内存和动态分配内存 在dotnews里也申请了一个blog 开始c++学习 blogbus作为c++学习记录