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

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

相关推荐
墨染千千秋1 小时前
C/C++ Keywords
c语言·c++
雅斯驰4 小时前
AES-128加密+滚动码认证:ATA5702W如何防御中继攻击与信号重放
运维·单片机·嵌入式硬件·物联网·自动化
iCxhust4 小时前
微机原理课程设计大综合---计数器
汇编·单片机·嵌入式硬件·课程设计·微机原理
爱编码的小八嘎5 小时前
C语言完美演绎9-23
c语言
我不是懒洋洋6 小时前
手写一个KMP算法:从原理到工程级实现
c语言
搁浅小泽6 小时前
PCBA焊点的检测方法
单片机·嵌入式硬件·可靠性工程师
代码中介商6 小时前
C语言链表完全指南:从单节点到链表管理
c语言·算法·链表
『昊纸』℃6 小时前
C语言程序设计从入门到进阶【比特鹏哥c语言2023完整版视频教程】(c语言基础入
c语言·函数·常量·编程教程·变量作用域
朴人7 小时前
【stm32无感FOC理论与实践:滑模观测器】【01 观测反电动势】
stm32·foc·永磁同步电机·无刷电机·pmsm·无感
Deitymoon8 小时前
STM32——PWM控制舵机
stm32·单片机·嵌入式硬件