可能的重复: 函数参数中数组的长度
如何获取 C 中动态分配数组的长度?
I tried:
sizeof(ptr) sizeof(ptr + 100)
但他们没有工作。
你不能。您必须将长度作为参数传递给函数。指针的大小就是包含地址的变量的大小,这就是您找到的 4(32 位地址空间)的原因。