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

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

相关推荐
zhangzhangkeji20 分钟前
stm32 ,3-2:led 闪烁、流水灯、蜂鸣器
stm32·arm
星源~23 分钟前
zephyr-Linux环境下搭建步骤
linux·mcu·嵌入式开发·zephyr
崇山峻岭之间29 分钟前
HC32F460PETB的PH2的TIM4_2_CLK
单片机
Brilliantwxx30 分钟前
【STM32】 I2C协议和设备主从( 图解 + 面试题 )
stm32·单片机·嵌入式硬件·架构
威嵌神州33 分钟前
星载计算机产品方案:商业卫星国产化平台
嵌入式硬件
个 人 练 习 生37 分钟前
数据结构:排序算法详解
c语言·数据结构·经验分享·学习·算法·排序算法
老当益壮梁奶奶41 分钟前
51单片机中断系统详解
c语言·单片机·嵌入式硬件·学习·51单片机
Brilliantwxx44 分钟前
【STM32】 I2C 外设内部硬件结构和状态位
开发语言·stm32·单片机·嵌入式硬件
zhangzhangkeji1 小时前
stm32 笔记 - 3-1:GPIO 输出
stm32·arm
CHHH_HHH1 小时前
【Linux系统篇】进程间通信揭秘:从管道到共享内存
linux·服务器·c语言·开发语言·后端·ubuntu