假设你有这个 C 程序
int main() {
int *ptr;
int ar[4];
ptr = ar;
return 0;
}
与标签 ar 关联的地址是保存数组第一个元素的基地址,还是保存第一个元素本身?如果是第二个,那么当你有 ptr = ar; ar 必须评估其代表的地址而不是该地址中的内容......对吗?
如果有任何意见,我将不胜感激
最佳答案
ar
是一个数组,不同于指针。
然而,在大多数情况下(例如当您将其分配给 ptr
时),它会衰减成为一个指针,即数组中第一个元素的地址.
关于c - 内存实际上是如何查找 C 数组的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9638846/