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

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

相关推荐
Lumos6fly11 小时前
《嵌入式通讯协议栈实战》 5 AT24C02与OLED
stm32·单片机
坚持编程的菜鸟11 小时前
模拟实现memmove
c语言·算法·模拟实现memmove
坚持编程的菜鸟12 小时前
编写判断大小端程序
c语言·算法·判断大小端
天吾cc13 小时前
RTT-IO设备模型
单片机·嵌入式硬件·学习
不负岁月无痕14 小时前
简单理解操作系统结构
java·linux·c语言·开发语言·c++·面试
qq_4480111614 小时前
C语言中的指针函数和函数指针
java·c语言·开发语言
clerly15 小时前
C语言如何实现继承?
c语言·多态·继承·封装·结构体
wengqidaifeng16 小时前
2026 年电赛(TI 杯)H 题:MaxiCamPro、双主控通信、VOFA+ 遥测与可复现实验方法
c语言·单片机·嵌入式硬件
寻道模式17 小时前
【运维心得】电视KK.RV22.E32B“捉鬼”实录:从炸机到 eMMC 的千里追击(1)
单片机·嵌入式硬件·mos管·开关电源
c2385617 小时前
C/C++每日一练20
c语言·开发语言·c++