主题 : 【问题】Turbo C 下如何获得内存分配的长度?
新新航向
级别: 模拟名流
UID: 294
精华: 1
发帖: 7668
威望: 4 星
金钱: 92 浮游币
贡献值: 54 点
好评度: 12540 点
人气: 74 点
在线时间: 268(时)
注册时间: 2004-03-26
最后登录: 2023-04-11
楼主  发表于: 2006-08-04 18:28

【问题】Turbo C 下如何获得内存分配的长度?

如:
int *dat;
dat = (int *)calloc(1024, sizeof(int));
如果只以dat为函数参数,在函数内部有什么方法能得知dat所指内存的长度呢?
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
沙发  发表于: 2006-08-07 12:31

SIZEOF...就是取得长度啊……
凡交,近则必相糜以信,远则必忠之以言。
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
板凳  发表于: 2006-08-08 07:40

sizeof的功能,就包括察看变量的长度啊……
sizeof(object);
那个object基本上就等于anything you can find....
试验一下就知道咯~~:)
凡交,近则必相糜以信,远则必忠之以言。
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
地板  发表于: 2006-08-08 12:35

传统的C里面,用到的内存还是DOS模式下,640k的基本内存~~要用到更多的话,就得使用DOS4GW之类的保护模式的库~~挺麻烦的~~偶也没真正试验过~~

另外……拉拉……作这样一个试验,连3分钟都用不到耶……算上找TC的时间……也不会超过半小时耶……
凡交,近则必相糜以信,远则必忠之以言。
枯れない花
级别: 论坛版主
UID: 11
精华: 0
发帖: 2266
威望: 8 星
金钱: 381185 浮游币
贡献值: 8813 点
好评度: 7896 点
人气: 1049 点
在线时间: 1384(时)
注册时间: 2004-03-24
最后登录: 2023-04-20
草席  发表于: 2006-08-09 09:45

偶手头米有TC~~~
只有VC2005...
做个Win32API console的……试验……
可以取出来~~
凡交,近则必相糜以信,远则必忠之以言。