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

#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字节)

相关推荐
【云轩】4 分钟前
离散量输入输出电路设计:V/地、V/开、地/开信号与单片机接口的电路实现
单片机·嵌入式硬件·mongodb
2401_854151556 分钟前
STM32 低功耗模式:SLEEP / STOP / STANDBY 怎么选
stm32·单片机·嵌入式硬件
捷瑞电子工坊16 分钟前
C语言联合体(Union)——让同一块内存“变脸”
c语言·union·联合体·内存共享
非鱼䲆鱻䲜43 分钟前
CCS 20.5.0的printf重定向串口怎么实现?
linux·单片机·电赛·ccs
Kuakewei8881 小时前
7533稳压芯片ic输入串电阻原理:3.3V输出功耗计算与散热指南
嵌入式硬件
謓泽2 小时前
【6.26】芯片测试入门 从零搭自动化测试框架|PyVISA+OOP 保姆级教程
stm32·单片机·fpga开发·雷达·tr
巴巴媛6662 小时前
STM32学习笔记【36.CAN收发实验】
笔记·stm32·学习
凉、介3 小时前
Linux 设备驱动匹配机制
linux·笔记·单片机·学习·操作系统·嵌入式
KaifuZeng3 小时前
模电面试问题汇总二
单片机·嵌入式硬件·面试·模电·通信与接口协议
冰茶丿3 小时前
状态机在嵌入式系统中的应用:不只是switch-case这么简单
数据库·嵌入式硬件·mongodb