Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 请教sizeof()里面的值?
【标  题】:请教sizeof()里面的值?
【关键字】:sizeof
【来  源】:http://blog.chinaunix.net/article.php?articleId=46271&blogId=761

请教sizeof()里面的值?

Your Ad Here
example:
struct in_addr   in_val
char            addrptr[BUFSIZE];
mmcpy(addrptr,&in_val,sizefo(struct in_addr));



connect(sockfd,(socket (const sturct sockaddr *)&serv,sizeof(serv));

mmcpy(addrptr,&in_val,sizefo(struct in_addr));
这个sizeof(你打反了)是复制过程,长度是struct in_addre长度
connect(sockfd,(socket (const sturct sockaddr *)&serv,sizeof(serv));
这个sizeof是serv这个里面结构的长度,因为实际中很可能某些结构中有空的项
比如gethostname(好象是这个函数得到主机的dns信息,忘记了……)
它里面的结构中允许主机的ip和主机名是多项的,但是如果不满的话就是空,那么长度可能比原来的小
所以是用sizeof 实际结构长度
我理解是酱紫的
devel :
谢谢!!我懂了。。用数据类型和用该数据类型的变量的结果一样。
以下的程序是打印出你的系统的数据类型占用的内存空间。
struct A {
int a;
};

int
main(void)
{
    printf("int                %d\n",sizeof(int));
    printf("int *              %d\n",sizeof(int *));
    printf("unsigned           %d\n",sizeof(unsigned));
    printf("unsigned int *      %d\n",sizeof(unsigned int *));

    printf("long               %d\n",sizeof(long));
    printf("long *             %d\n",sizeof(long *));
    printf("unsigned long       %d\n",sizeof(unsigned long));
    printf("unsigned long *     %d\n",sizeof(unsigned long *));

    printf("char               %d\n",sizeof(char));
    printf("char *             %d\n",sizeof(char *));
    printf("unsigned char       %d\n",sizeof(unsigned char));
    printf("unsigned char *     %d\n",sizeof(unsigned char *));
    
    printf("struct A            %d\n",sizeof(struct A));
    printf("struct A *          %d\n",sizeof(struct A *));
    return(0);
}
请教个语法问题?:【上一篇】
如何使编译后的程序运行时将源程序原样打印出来:【下一篇】
【相关文章】
  • sizeof解读
  • inside sizeof
  • inside sizeof (转帖)
  • 结构体(含位域)的sizeof
  • 解析C语言中的sizeof
  • sizeof的使用方法(转载)
  • 你会用sizeof吗?(vc篇)
  • 【随机文章】
  • KDE 3.5.5 Release Announcement
  • 3ds Max 布光原则及注意点
  • SCO Unix 5.06 使用U盘
  • 电子电路百科全书
  • 带认证的Sendmail+openwebmail邮件服务器综合笔记
  • Solaris 其他命令
  • hello customer & order----你是哪一级?
  • Encryptpe 2003.518
  • 浅谈智能光网络
  • 摘录关于ORACLE锁的学习资料
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.