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

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

相关推荐
金色光环3 小时前
【DSP学习】DSP28335 点亮LED
嵌入式硬件·学习·dsp开发
yuan199973 小时前
STM32 IAP 电量计源码
stm32·单片机·嵌入式硬件
学不懂飞行器4 小时前
从小白到国奖:全国大学生电子设计竞赛(电赛)高质量备赛全攻略
stm32·单片机·嵌入式硬件
perseverance524 小时前
STM32F405 ADC+DMA双缓冲规则组采集
stm32·adc
高翔·权衡之境4 小时前
缓存一致性——多核系统的默契之约
驱动开发·嵌入式硬件·安全·缓存·系统安全·信息与通信
wljy15 小时前
二、静态库的制作和使用
linux·c语言·开发语言·c++
♛识尔如昼♛6 小时前
C 进阶(5) - 系统数据文件和信息
c语言·系统文件和信息
念恒123066 小时前
STM(GPIO)上篇
stm32·单片机·嵌入式硬件
明飞19877 小时前
预处理指令
c语言
时空自由民.7 小时前
嵌入式MCU+RTOS软件框架设计方案
单片机·嵌入式硬件