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

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

相关推荐
ysu_03146 小时前
06 | 200个单元测试C项目也能TDD
c语言·单元测试·tdd
国科安芯7 小时前
航天电子模拟前端三大支柱:精密运放、高速运放与电压监控的协同设计方法——ASL8522S/ASL622S/ASL706S技术解析
前端·单片机·嵌入式硬件·fpga开发·架构·安全性测试
碎光拾影8 小时前
CPU与MCU核心区别揭秘
单片机·学习·51单片机
KaifuZeng9 小时前
模电面试问题汇总一
单片机·嵌入式硬件·面试·模电
2401_8541515510 小时前
STM32 看门狗:IWDG 和 WWDG 怎么用
stm32·单片机·嵌入式硬件
zjxtxdy11 小时前
TIM编码器接口
stm32·单片机·嵌入式硬件
小心亦新12 小时前
STM32学习13 定时器1中断
stm32·嵌入式硬件·学习
QK_0014 小时前
阿波罗学习--day1
stm32·单片机
烟锁池塘柳014 小时前
【C/C++】解决C++控制台输出中文乱码问题
c语言·开发语言·c++
czhaii15 小时前
单片机光学自动打靶机寻点流程分析
单片机·嵌入式硬件·硬件工程