【发布时间】:2012-11-22 22:17:38
【问题描述】:
可能重复:
How can I get the size of an array from a pointer in C?
How can I get the size of a memory block allocated using malloc()?
void func( int *p)
{
// Add code to print MEMORY SIZE which is pointed by pointer p.
}
int main()
{
int *p = (int *) malloc(10 * sizeof(int));
func(p);
}
我们如何从 func() 中的内存指针 P 中找到 MEMORY SIZE ?
【问题讨论】:
-
malloc(10) 应该是 malloc(10 * sizeof(int))
标签: c memory-management malloc