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

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

相关推荐
树在风中摇曳11 分钟前
【C语言预处理器全解析】宏、条件编译、字符串化、拼接
c语言·算法
fashion 道格44 分钟前
用 C 语言破解汉诺塔难题:递归思想的实战演练
c语言·算法
Jerry丶Li1 小时前
二十八、STM32的USART (介绍)
stm32·单片机·嵌入式硬件
yuuki2332332 小时前
【数据结构】常见时间复杂度以及空间复杂度
c语言·数据结构·后端·算法
byte轻骑兵2 小时前
【安全函数】C语言安全字符串函数详解:告别缓冲区溢出的噩梦
c语言·安全·面试
偶像你挑的噻3 小时前
3-Linux驱动开发-简单内核模块代码详解
linux·驱动开发·stm32·嵌入式硬件
p66666666683 小时前
【☀Linux驱动开发笔记☀】linux下led驱动(非设备树)_03
linux·驱动开发·笔记·嵌入式硬件·学习
玖剹3 小时前
穷举 VS 暴搜 VS 深搜 VS 回溯 VS 剪枝
c语言·c++·算法·深度优先·剪枝·深度优先遍历
千年糊涂4 小时前
STM32使用薄膜压力传感器
stm32·单片机·嵌入式硬件
4 小时前
ADC单通道采集实验
单片机·stm中adc单通道采样