想要读取一组格式为小端模式的16bit有符号数据,并将其进行信号处理后,重新以最有效的16bit有符号数据格式存储(大端模式)起来。。最后也实现了。 ...
分类:
其他好文 时间:
2020-07-07 00:08:41
阅读次数:
101
楔子 操作系统是一个非常深层次的领域,想学好的话可以说是一个非常困难的事情,不过操作系统涉及的范围很广,我们可以研究一些我们感兴趣、或者说离我们近一些的部分。比如:内存管理,明白了内存管理,可以对整个操作系统的工作会有一个初步的轮廓。 虚拟内存 如果你是电子相关专业的,肯定在大学里捣鼓过单片机。 单 ...
分类:
其他好文 时间:
2020-07-06 19:51:18
阅读次数:
59
C:malloc和calloc来分配内存: malloc函数原型 void *malloc(unsigned int size) 首先这是一个void 指针函数返回的是一个指向不定的指针,所以在调用这个函数的时候需要强转化为需要的指针类型。然后再在里面添加所需要开辟的空间大小 例子: 1 int * ...
分类:
编程语言 时间:
2020-06-25 11:46:53
阅读次数:
69
指针加1、指针与指针相减、*p++、指针比较、NULL地址、指针的类型、指针的类型转换、动态分配内存、free函数 ...
分类:
编程语言 时间:
2020-06-22 17:26:11
阅读次数:
72
1.堆【heap】 (1)堆总是一颗完全二叉树【深度为K,除了k层外,1~k-1层的结点数都达到最大值,k层所有的节点都连续集中在最左边的就是完全二叉树】 (2)堆 不是在程序编译时申请内存的,而是在程序运行时向操作系统申请内存空间,即动态分配内存空间,一般是申请/给予的过程; (3)堆通常可被看作 ...
分类:
其他好文 时间:
2020-06-13 10:35:03
阅读次数:
67
链表操作 在c语言里我们通过结构体和数组这两种数据结构构造线性表 创建顺表表-数组静态分配内存 typedef struct { char data[10]; int length; }SqList; bool ListInsert(SqList &L,int i,char e){ for (int ...
分类:
编程语言 时间:
2020-06-08 19:18:56
阅读次数:
101
#include <stdio.h> void fun(int** q); void fun2(int** q); main() { int* p; //把p的二级指针传给fun fun(&p); printf("%d", *p); //动态分配内存 fun2(&p); } // void fun( ...
分类:
其他好文 时间:
2020-05-31 16:20:15
阅读次数:
62
在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数;在C++中,这两个函数仍然可以使用,但是C++又新增了两个关键字,new 和 delete:new 用来动态分配内存,delete 用来释放内存。 ...
分类:
编程语言 时间:
2020-05-22 09:51:23
阅读次数:
47
优化动态分配内存的变量 除了使用非最优算法外,乱用动态分配内存的变量就是C++程序中最大的性能杀手。C++中的一些特性使用标准库容器、智能指针和字符串等动态分配内存的变量。这些特性可以提高C++程序的编写效率。但是,也有副作用:当发生性能问题时,new就不再是你的好朋友了。 C++变量回顾 每个C+ ...
分类:
其他好文 时间:
2020-05-21 19:48:51
阅读次数:
49
C++的默认初始化规则: 栈中的变量(函数体中的自动变量)和堆中的变量(动态申请的变量)会有不确定的值; 全局变量和静态变量(包括局部静态变量)会初始化为0 变量的存储: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 全局区(static ...
分类:
其他好文 时间:
2020-04-22 16:52:05
阅读次数:
67