原来经常去这里
http://www.vcok.com或者vcok.net
里面很详细。
现在有点忘了。反正大概就是
int *pInt=(int *)malloc(1000,sizeof(int)); //意思是开辟了一块内存,大小是1000个INT这么大,也就是相当于2000个字符的大小
之后比如你可以往这里写东西,比如
File *fp=fopen("1.txt","rw+");
之类。
之后把fscan(fp,pInt);
之类//我一直用MFC的,把C的忘的差不多了。
内存分配的长度:是无法取得的,是需要你自己在MALLOC的时候定义多大就是多大。不过一般不超过1MB。我也不清楚为什么,反正C的编程,内存无法定义特别大。可能是DOS编程本身的局限吧。
也可以自己写个函数进行判断。比如
long GetLenFromMemory(unsigned char *pUchr)
{
long i=0;
while(*(pUchr+i))
{
i++;
}
return(i);
}
也可以通过这个办法取得内存里面数据的长度。不过这不是内存的长度,只是里面存在了多长的数据!