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

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

相关推荐
promising-w1 分钟前
【stm32入门教程】TIM定时中断
stm32·单片机·嵌入式硬件
代码游侠2 分钟前
嵌入式开发代码实践——串口通信(UART)开发
c语言·开发语言·笔记·单片机·嵌入式硬件·重构
二十画~书生10 分钟前
CH340G 驱动的多功能 USB 转串口电路
单片机·嵌入式硬件·硬件工程
智码未来学堂15 分钟前
C语言经典编程练习题(1)
c语言·开发语言
csdn_aspnet18 分钟前
C语言常用算法深度解析:从基础到高级的实战艺术
c语言
阿凉070224 分钟前
STM32 USB CDC虚拟串口配置
stm32·单片机·嵌入式硬件
LYS_061825 分钟前
RM专用赛事c型板IMU9轴解算(1)(对于IST8310和BMI088的直接使用)
c语言·开发语言
FakeOccupational26 分钟前
【电路笔记 STM32】STM32下载器完整配置流程:驱动安装+硬件连接+芯片包安装+软件测试
笔记·stm32·嵌入式硬件
fanged29 分钟前
STM32(6)--HAL2(PWM/I2C/ADC)(TODO)
stm32·单片机·嵌入式硬件
极客 - L U33 分钟前
常规细节积累
单片机·嵌入式硬件