news 2026/7/22 1:17:07

C数据类型与内存大小深度解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C数据类型与内存大小深度解析

文章目录

  • C数据类型与内存大小深度解析
    • 1. 内存大小与类型的关系
    • 2. 内存布局可视化示例
    • 3. 内存优化技巧
    • 4. 内存限制检查
    • 5. 实用内存计算工具函数
    • 关键总结:
      • 1. 数据类型大小规则
      • 2. 内存对齐原则
      • 3. 内存优化技巧
      • 4. 内存层次
      • 5. 内存计算公式
      • 6. 跨平台注意事项

C数据类型与内存大小深度解析

1. 内存大小与类型的关系

#include<stdio.h>#include<stdint.h>#include<stddef.h>intmain(){// 1. 基本类型的大小(单位:字节)printf("=== 基本数据类型大小 ===\n");printf("char: %2zu 字节\n",sizeof(char));printf("short: %2zu 字节\n",sizeof(short));printf("int: %2zu 字节\n",sizeof(int));printf("long: %2zu 字节\n",sizeof(long));printf("long long: %2zu 字节\n",sizeof(longlong));printf("float: %2zu 字节\n",sizeof(float));printf("double: %2zu 字节\n",sizeof(double));printf("long double: %2zu 字节\n",sizeof(longdouble));printf("void*: %2zu 字节(指针大小)\n",sizeof(void*));// 2. 固定宽度整数类型(C99标准)printf("\n=== 固定宽度整数类型 ===\n");printf("int8_t: %2zu 字节,范围: %d 到 %d\n",sizeof(int8_t),INT8_MIN,INT8_MAX);printf("uint8_t: %2zu 字节,范围: 0 到 %u\n",sizeof(uint8_t),UINT8_MAX);printf("int16_t: %2zu 字节,范围: %d 到 %d\n",sizeof(int16_t),INT16_MIN,INT16_MAX);printf("uint16_t: %2zu 字节,范围: 0 到 %u\n",sizeof(uint16_t),UINT16_MAX);printf("int32_t: %2zu 字节,范围: %d 到 %d\n",sizeof(int32_t),INT32_MIN,INT32_MAX);printf("uint32_t: %2zu 字节,范围: 0 到 %u\n",sizeof(uint32_t),UINT32_MAX);printf("int64_t: %2zu 字节,范围: %lld 到 %lld\n",sizeof(int64_t),INT64_MIN,INT64_MAX);printf("uint64_t: %2zu 字节,范围: 0 到 %llu\n",sizeof(uint64_t),UINT64_MAX);// 3. 内存对齐的重要性printf("\n=== 结构体内存对齐 ===\n");structUnaligned{chara;// 1字节intb;// 4字节charc;// 1字节}unaligned;structAligned{intb;// 4字节chara;// 1字节charc;// 1字节}aligned;printf("非对齐结构体大小: %zu 字节\n",sizeof(unaligned));printf("优化对齐结构体大小: %zu 字节\n",sizeof(aligned)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 6:53:20

AI审核重塑移动电源电池认证:IACheck如何成为行业质量新标杆?

在移动电源成为现代人“第二生命线”的今天&#xff0c;一款小小的移动电源背后隐藏着复杂的电池安全认证体系。从航空公司对移动电源的严格限制&#xff0c;到消费者对产品安全性的高度关注&#xff0c;移动电源的检测认证报告已经成为产品质量的“技术身份证”。然而&#xf…

作者头像 李华
网站建设 2026/7/10 0:35:08

课程论文急救指南:虎贲等考 AI 3 天搞定高分稿,拒绝熬夜凑字

“课程论文交稿倒计时 3 天&#xff0c;还在对着空白文档发呆&#xff1f;”“复制粘贴查重率飙到 40%&#xff0c;自己改越改越乱”“框架搭得稀烂&#xff0c;导师批‘逻辑断层&#xff0c;毫无学术感’”—— 对学生党来说&#xff0c;课程论文就像 “定期渡劫”&#xff0c…

作者头像 李华
网站建设 2026/7/11 20:55:21

Python语法篇三:让你的代码既专业又优雅

前言 当你已经能写出“能跑”的代码&#xff0c;接下来就要追求“跑得好、跑得美”。本篇教你用专业写法&#xff0c;让代码从“能用”升级为“优秀”。 一、列表推导式&#xff1a;一行胜十行的魔法 python 传统写法&#xff1a;笨拙但能干活 偶数列表 [] for i in rang…

作者头像 李华
网站建设 2026/7/11 13:46:08

什么是大模型?90%的人都分不清“大模型”和“大语言模型”

一、大模型到底是什么&#xff1f; “大模型”&#xff08;Foundation Model&#xff09;是指基于海量数据训练出来的通用人工智能模型。它们是拥有庞大的参数规模&#xff0c;通常达到百亿、千亿级别&#xff0c;具备强大的泛化能力&#xff0c;能够适应多种任务&#xff0c;并…

作者头像 李华