- 博客(5)
- 收藏
- 关注
原创 大小端字节序的理解与判断
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。例如,变量int a,&a=0x1234,那么12就是数据的高位,而34就是数据的地位,因此,在大端存储模式下,该数据保存为0x1234,,小端存储下,保存为0x3412,如图。
2024-03-25 21:32:10
528
1
原创 寻找一串数字中出现次数为奇数的数
起初我的思路是利用数组来存储这一大串数字,之后利用两次for循环,以count来计算某一个数字出现的次数,最后来根据count对2取余进行操作判断,代码如下。但是该方法空间复杂度较高,因此在要输入的数字个数n较大时,无法通过运行。因此我们需要转换思路,利用二进制异或的方法来操作。
2024-02-20 20:30:03
305
1
原创 动态内存分配函数解析
内存区域主要分为栈区,堆区以及静态区。其中,栈区用于存储局部变量,堆区用于存储由动态内存开辟的变量,而静态区则用于存储静态变量以及全局变量。以下是关于四个动态内存分配函数——malloc,calloc,realloc,以及free的讲解。首先我们来谈谈为何需要动态内存分配。例如,我们在定义一个数组时,必须首先定义其数组长度,如int a[10]等,但往往在很多情况下,我们真正需要的数组长度在程序运行时才能确定,那么先前定义的长度与空间就可能存在过大和过小的问题,因此,我们需要使用动态内存分配。
2024-02-17 21:18:04
843
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人