C语言中,动态分配的数组,应该注意其使用!
和一般数组名还是有很大区别的,如下:
#include<stdio.h>
#include<stdlib.h>
int main(){
int a[12];
int* b=(int* )malloc(sizeof(int)*12);
printf("a=%d\n",sizeof(a));
printf("b=%d\n",sizeof(b));
return 0;
}
C语言中,动态分配的数组,应该注意其使用!
和一般数组名还是有很大区别的,如下:
#include<stdio.h>
#include<stdlib.h>
int main(){
int a[12];
int* b=(int* )malloc(sizeof(int)*12);
printf("a=%d\n",sizeof(a));
printf("b=%d\n",sizeof(b));
return 0;
}