当前在线人数13432
首页 - 分类讨论区 - 电脑网络 - 葵花宝典版 -阅读文章
未名交友
[更多]
[更多]
文章阅读:Re: 怎样获得一块指针storage的大小?
[同主题阅读] [版面: 葵花宝典] [作者:thrust] , 2004年06月08日21:43:32
thrust
进入未名形象秀
我的博客
[上篇] [下篇] [同主题上篇] [同主题下篇]

发信人: 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.]

[上篇] [下篇] [同主题上篇] [同主题下篇]
[转寄] [转贴] [回信给作者] [修改文章] [删除文章] [同主题阅读] [从此处展开] [返回版面] [快速返回] [收藏] [举报]
 
回复文章
标题:
内 容:

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

友情链接


 

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

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