Chinaunix首页 | 论坛 | 博客
  • 博客访问: 106729
  • 博文数量: 39
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 375
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-15 22:27
文章分类
文章存档

2018年(2)

2017年(37)

我的朋友

分类: C/C++

2017-09-06 22:16:02

    这两天在使用sizeof求指针相关变量的大小的时候卡住了。举例如下:
    char *time = (char *)malloc(11);
    sizeof(time)     = ?
    sizeof(*time)   = ?
    答案是:8,1不同的系统可能是4,1
    原因是:
                sizeof(time)并不会去算指针指向的内存空间的大小,而是计算char *这个指针的大小。
                sizeof(*time)相当于sizeof(char)。
阅读(830) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~