2011年8月16日

动态内存分分配

摘要: 大多数程序在运行时,计算机中会有部分的内存未分配,这些内存叫堆或叫自由存储器。我们可以用new操作符在堆中为特定类型的变量分配空间,返回值是分配给此变量的内存地址。释放分配的空间是用delete操作符。在内存中操作指针比操作变量本身速度更快更有效,特别是对于数组。一 给简单变量分配动态内存如我们要在内存中给一double型变量分配空间,我们可以先声明一个double型指针,然后再给此对象赋值: double* pdata=NULL; pdata=new double; *pdata=3.665;(等同于pdata=new doulbe(3.665);) delete pdata; pdata= 阅读全文

posted @ 2011-08-16 15:55 天上星 阅读(422) 评论(0) 推荐(0) 编辑

指针及数组

摘要: 一.指针 我们所申请的变量或数组都分配在内存中,它们在内存中存放的地址值可以被存在另个变量中,即一个变量指向它们在内存中的地址,这个指向内存变量地址的变量即为指针。如变量为 aa的在内存中的地址为0x6859ef.而0x6859ef又存放在bb的变量中,通过访问bb就可以找到aa,这个变量bb就是指向aa的指针。 变量在内存中是根据数据类型的大小分配的,以字节为单位。1.在C++中指针的声明形式为: type* variable=NULL; type *varialble=NULL; type表示类型,*号可以靠近type写也可以靠近varialble写,根据各人喜好。 NULL表示此指针中的 阅读全文

posted @ 2011-08-16 11:00 天上星 阅读(209) 评论(0) 推荐(0) 编辑

导航