当前在线人数16198
首页 - 分类讨论区 - 电脑网络 - 葵花宝典版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
Re: 怎样获得一块指针storage的大小?
[版面:葵花宝典][首篇作者:thrust] , 2004年06月08日21:43:32 ,828次阅读,2次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
thrust
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: thrust (小猪哼哼), 信区: Programming
标  题: Re: 怎样获得一块指针storage的大小?
发信站: Unknown Space - 未名空间 (Tue Jun  8 21:44:04 2004), 转信

you can't get the size of malloc block from the pointer, at least
not from standard library.
【 在 johny (前程似锦) 的大作中提到: 】
: 预想中sizeof(b)应该是20的,可输出是4,看来只计算了一个指针本身的大小。
: 怎样才能得到b所指向的内存的大小呢?
: code如下:
: -------------------------
: #include <stdio.h>
: int main()
: {
:   char a[10];
:   char *b = (char *)malloc(20);
:   printf("the size of array a is %d\n", sizeof(a));
:   printf("the size of array b is %d\n", sizeof(b)/sizeof(b[0]));
:   exit(0);
: }


--
贵姓阿你? 多隆哪有你这么帅阿?

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 128.205.]

 
guoan
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: guoan (都是好人埃), 信区: Programming
标  题: Re: 怎样获得一块指针storage的大小?
发信站: Unknown Space - 未名空间 (Wed Jun  9 11:35:46 2004) WWW-POST

If in windows, why not use _msize()?
【 在 johny (前程似锦) 的大作中提到: 】
: 预想中sizeof(b)应该是20的,可输出是4,看来只计算了一个指针本身的大小。
: 怎样才能得到b所指向的内存的大小呢?
:
: code如下:
:
: -------------------------
:
: #include <stdio.h>

: int main()
: {
:   char a[10];
:   char *b = (char *)malloc(20);

:   printf("the size of array a is %d\n", sizeof(a));
:   printf("the size of array b is %d\n", sizeof(b)/sizeof(b[0]));

:   exit(0);
: }
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 137.71.]

[分页:1 ]
[快速返回] [ 进入葵花宝典讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996