因为备战考研好久没写博客了,最近被专业课C++和C的代码语句转化整得有点乱,在此梳理一下。
C++和C主要就是开辟内存空间上的代码语句有点不一样,其他大同小异,不足挂齿。
首先无论C++还是C,等式左边都离不开*。
(因为内存管理是开辟一个堆空间,是新建一个指针指向一个内存空间的开头处,而不是新建一个变量,单纯地存放一个数据。)
c++:
int *p = new int; //动态申请1个int型的空间
int *p = new int[3]; //动态申请3个int型的空间
delete p;
c:
int *p = (int *) malloc(sizeof(int));
int *p = (int *) malloc(sizeof(int)*3);
free(p);