关于sizeof的几个问题
2024-10-07 15:10:03
#include <stdio.h>
#include <stdlib.h> int main(int argc, char const *argv[])
{
char *pstr;
int a[]={,,,,,};
pstr=(char *)malloc(sizeof(char)*);
printf("%d\n", sizeof(pstr));
printf("%d\n", sizeof(a));
return ;
}
运行结果:
sizeof求的是字节数啊啊啊啊啊啊!!!!!!!!!!!!!!
另:sizeof是一个关键字而不是函数
结构体字节对齐问题:
#include <stdio.h> struct ts
{
char c;
int n;
}; int main(int argc, char const *argv[])
{
struct ts t;
printf("sizeof(t.c)=%d\n", sizeof(t.c));
printf("sizeof(t.n)=%d\n", sizeof(t.n));
printf("sizeof(t)=%d\n", sizeof(t));
return ;
}
运行结果:
注意看sizeof(t)大小为8哦,说明成员c被补成4字节了
最新文章
- 深入理解DOM节点类型第一篇——12种DOM节点类型概述
- ListableBeanFactory
- Learn know more about big data
- VTK三维重建(2)-根据脚部骨骼CT的三维重建和显示
- Python 对新浪微博的博文元素 (Word, Screen Name)的频率分析
- bat 小工具
- SQL Server 模式和名称解析
- Girl_iOS100天学iOS的第一天(规划)
- Taffy Web开发,Python Flask实践详解
- jquery通过ajax查询数据动态添加到select
- 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
- rem_750
- 阿里云轻量应用服务器 怎么控制怎么上传文件怎么安装JDK和Tomcat怎么完成JavaWeb的部署
- linux操作小技巧锦集
- JSP内置对象——session对象
- PHP的魔术方法
- 扩展名为DBF的是什么文件啊?
- C++标准库类模板(stack)和 队列(queue)
- rc.local 开机自启脚本无法启动
- 一篇搞定vue请求和跨域