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

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

相关推荐
崇山峻岭之间20 小时前
单片机USB虚拟串口实验
单片机·嵌入式硬件
崇山峻岭之间21 小时前
单片机USB U盘实验
单片机·嵌入式硬件
点灯小铭21 小时前
基于单片机的锅炉压力与温度监测报警系统设计
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
环境倒逼我学习21 小时前
无人机地面站之第13章 Mission Planner 入门与界面总览
单片机·嵌入式硬件·无人机
apcipot_rain21 小时前
计科八股20260606——二叉树、PCA、图深度学习、进程上下文、C语言预编译、文件读写、单精度浮点数
c语言·数据结构·算法·pca·图神经网络
你怎么知道我是队长21 小时前
CRC校验介绍
c语言
大阳12321 小时前
ARM.8(ADC,SPI)
单片机·嵌入式硬件·adc·spi
hoiii1871 天前
基于 STM32 的标准遥控器架构与源码
stm32·嵌入式硬件·架构
少年、潜行1 天前
STM32 ISP 升级体验
stm32·嵌入式硬件·isp升级·系统编程区域
189228048611 天前
NV077固态MT29F16T08ESLCHL6-QAES:C
c语言·开发语言·性能优化