草庐IT

initializeAndFree

全部标签

c - 如果 free() 知道我的数组的长度,为什么我不能在我自己的代码中要求它?

我知道将动态分配的数组的长度传递给操作它们的函数是一种常见的约定:voidinitializeAndFree(int*anArray,size_tlength);intmain(){size_tarrayLength=0;scanf("%d",&arrayLength);int*myArray=(int*)malloc(sizeof(int)*arrayLength);initializeAndFree(myArray,arrayLength);}voidinitializeAndFree(int*anArray,size_tlength){inti=0;for(i=0;i但是,如果我

c - 如果 free() 知道我的数组的长度,为什么我不能在我自己的代码中要求它?

我知道将动态分配的数组的长度传递给操作它们的函数是一种常见的约定:voidinitializeAndFree(int*anArray,size_tlength);intmain(){size_tarrayLength=0;scanf("%d",&arrayLength);int*myArray=(int*)malloc(sizeof(int)*arrayLength);initializeAndFree(myArray,arrayLength);}voidinitializeAndFree(int*anArray,size_tlength){inti=0;for(i=0;i但是,如果我