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;
内存的错误
- 内存泄漏
- 重复释放
- 坏指针
- 超量写内存