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

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

相关推荐
潼心1412o2 小时前
C语言(长期更新)第15讲 指针详解(五):习题实战
c语言·开发语言
gmmi3 小时前
嵌入式学习 51单片机(3)
单片机·学习·51单片机
CC呢5 小时前
基于单片机智能热水壶/养生壶设计
单片机·嵌入式硬件·单片机设计
dujunqiu5 小时前
S32K328上芯片内部RTC的使用和唤醒配置
mcu·计算机外设
JuneXcy6 小时前
结构体简介
c语言·数据结构·算法
jiaway6 小时前
【C语言】第四课 指针与内存管理
c语言·开发语言·算法
贾亚超6 小时前
【STM32外设】DAC
stm32·单片机·嵌入式硬件
明天见~~7 小时前
硬件基础:串口通信
嵌入式硬件
黑客思维者8 小时前
《我是如何用C语言写工控系统的漏洞和Bug》连载(1)内容大纲
c语言·bug·工控漏洞
j_xxx404_8 小时前
数据结构:栈和队列力扣算法题
c语言·数据结构·算法·leetcode·链表