C语言里,什么时候用数组什么时候用指针和动态内存(malloc/calloc)?

比如
int arr[100];

int* pArr;
pArr = (int*)malloc(100*sizeof(int));
free(pArr);
似乎都能解决问题。但我做了一个简单测试,好像动态内存要快20%左右,而且数组的大小好像有个上限,是不是在实际操作中就可以通用动态内存而舍弃数组了呢?

第1个回答  2012-11-04
实际 上用数组比用动态内存要安全的多,不是特殊需要还是用数组的好。
相似回答