建一个动态数组
int n; //静态内存4个字节
int *newmen; //静态内存4个字节scanf("%d",&n);
newmen =(int *)malloc(sizeof(int));
(int *)malloc(sizeof(int)) //动态内存 4个字节
free(newmen);//需要程序员手动释放动态内存
静态内存在函数结束后自动释放
建一个二维数组
int i=5;
int j=6;
int ar2[i][j];
int (*p2)[6];
int (*p3)[j];
p2=(int (*)[6])malloc(i*6*sizeof(int));
p3=(int (*)[j])malloc(i*j*sizeof(int));
ar2[1][2]=p2[1][2]=12;
const float *p; p是指向常量浮点的数值,它可以指向另外一个Float值 等同于 float const * p;
float *const p; p是一个常量指针,总是指向同一地址,但所指向的值可以改变
const float *const p; p总是指向同一个地址,所指位置的存储值也不能改变;