判断数据在内存中的存储方式算法

#include <stdio.h>

int main() {

unsigned int num = 1;

char *byte = (char*)&num;

if (*byte == 1) {

printf("Little-Endian\n");

} else {

printf("Big-Endian\n");

}

return 0;

}

大端是高字节存于低地址,低字节存于高地址。

小端是低字节存于低地址。

这里先定义一个4个字节的数为1,那么它的16进制表示就是00 00 00 01,然后将其地址转换为char类型,此时用*byte,这个表示读取内存中的第一个字节,即内存中低地址处的字节,如果读出来的值是00,代表是大端模式 ,读出来的是01,就是小端模式。

ps:如何定量的去判断一个任务的堆栈应该多大?(计算每个任务的局部变量和形参大小,以及递归调用的递归深度,比如一个函数是100字节的局部,被递归了10次,那就是1000字节)

相关推荐
M78佐菲几秒前
ARM学习笔记(三)
linux·arm开发·笔记·嵌入式硬件·学习
dtq042415 分钟前
数据结构 - 栈
c语言·数据结构·学习
wuyk55526 分钟前
《WiFi 嵌入式物联网开发全套实战》| 第 12 章 Linux 系统 WiFi 常用命令全集:iw/iwlist/ip/wpa_cli 实战
linux·网络·stm32·物联网·tcp/ip
wuminyu29 分钟前
纯轻量级锁体系下C2编译器锁粗化和消除机制剖析
java·linux·c语言·jvm·c++
威嵌神州32 分钟前
天脉 3 开发环境与 BSP 适配:IDE license、驱动开发、飞腾平台
ide·驱动开发·嵌入式硬件·fpga开发
辰域电子34 分钟前
STM32项目开源:智能插座控制系统(代码 + 原理图 + 仿真)
stm32·单片机·嵌入式硬件·开源·51单片机·proteus
芯岭技术郦1 小时前
MS32C001B32位MO+内核MCU
单片机·嵌入式硬件·个人开发
一直C1 小时前
ARM裸机开发Day03|IMX6ULL汇编点亮LED,寄存器、内存、中断梳理
嵌入式硬件·imx6ull裸机
Zw-awa1 小时前
自己编写 .c 和 .h:把小车代码分开放
stm32
深圳市青牛科技实业有限公司 小芋圆1 小时前
D2025——双通道音频功率放大电路,可替代TEA2025
嵌入式硬件·笔记本电脑开合检测·太阳能逆变器·电动车控制器供电·智能家居位置传感