比如
int arr[100];
和
int* pArr;
pArr = (int*)malloc(100*sizeof(int));
free(pArr);
似乎都能解决问题。但我做了一个简单测试,好像动态内存要快20%左右,而且数组的大小好像有个上限,是不是在实际操作中就可以通用动态内存而舍弃数组了呢?
谢谢,但是为什么我在电脑上对数组和动态分配的内存进行一些简单的求和等等操作却发现动态内存操作快一些呢?
比如操作 arr[i] 和 *(pArr+i) 好像要快一些
对已分配好的空间进行操作,在运算效率上相差不大,除超出页的情况。