怎样得知一块内存里面有多少个字节是已经有数据的啊?
xgy_p 2004-03-23 02:25:03 哪位可以帮我写写这个函数,我想知道一块内存空间里有多少字节是已经写入了的。代码如下,谁帮我填填这个memSize函数,应该输出12吧
int memSize(const void *ptr)
{
//???
}
int main()
{
void *ptr = malloc(1024);
void *p = ptr;
bzero(ptr,1024);
int i = 1234;
double a = 123.45;
memcpy(p,&i,sizeof(int));
p += sizeof(int);
memcpy(p,&a,sizeof(double));
printf("bytes:%d\n", memSize(ptr));
}