复习(数据结构):动态数组:c_语言数组

来源:互联网 发布:医疗管理系统数据库 编辑:程序博客网 时间:2024/06/05 16:47

1. 数组基础

int a[10]={1,2,3,4};int *p=&a[0];int *p=a;//&a[0]=&a=a=p//*p=a[0]
(*p)++ = p指向的内容+1*(--p)=a[--i]=先自减,再*运算*(p--)=a[i--]=先*p,然后p再--*(++p)=a[++i]=p先自加,再*运算

malloc/free

int* p = (int *) malloc ( sizeof(int) * 100 ); //分配可以放得下100个整数的内存空间。free(p);

new/delete

Point *pt = new Point[100];pt->get();//调用对象的成员函数delete[] pt;

内存的错误

  1. 内存泄漏
  2. 重复释放
  3. 坏指针
  4. 超量写内存
0 0