c 语言 sizeof 对于 int 数组和 int 指针是不一样的
对于 malloc 定义的数组来说不能用 sizeof 获取数组大小
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
int nums[10];
int *pNums = (int*)malloc(10*sizeof(int));
printf("size of nums = %d\n", sizeof(nums));
printf("size of pointer nums = %d\n",sizeof(pNums));
return 0;
}