C/C++开发

[C/C++开发]必备Linux命令和C语言基础

系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdpARM -i /dev/hda 罗列一个磁盘的架构特性hdparm -...
发布时间:2023-11-12  

[C/C++开发]C语言 - 申请内存

C语言 - 申请内存1、void * malloc(size_t size)//头文件#includemalloc.h申请空间是来连续的堆空间需要么memset初始化使用完需要释放free返回空间的首地址代码:typedef struct Node{int data;struct Node...
发布时间:2023-11-12  

[C/C++开发]C语言:动态内存文件储存通讯录

实现一个通讯录;通讯录可以用来存储人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:添加联系人信息删除指定联系人信息查找指定联系人信息修改指定联系人信息显示所有联系人信息清空所...
发布时间:2023-11-12  

[C/C++开发]C语言中内存管理规范

一、内存申请 1.建议使用calloc申请内存,尽量不要使用malloc。 calloc在动态分配完内存后,自动初始化该内存空间为零,而malloc不初始化,里边数据是随机的垃圾数据。 2.申请内存大小必须大于...
发布时间:2023-11-12  

[C/C++开发]Unix-linux环境高级C语言:内存管理及错误处理

一、错误处理1. 通过函数的返回值表示错误1) 返回合法值表示成功,返回非法值(无效值)表示失败。 0表示出错,=0表示正确例:获取文件长度函数:long getSize(const char *filePath){if(filePath == NULL){ret...
发布时间:2023-11-12  

[C/C++开发]Windows下学习C语言有哪些集成开发软件?

前言初学者学习C语言遇到的最大困难想必就是搭建环境了,相当多的初学者就是被搭建环境导致放弃了学习编程,就我自己的经验而言,初学编程不应该受限于环境,使用成熟好用的环境就可以了,之后熟悉一些可以在慢慢探...
发布时间:2023-11-12  

[C/C++开发]character-encoding – Linux中最常见的C语言编码(和Unix?)

为了创建一个在Windows和Linux之间可移植的源代码级别的C程序并很好地处理国际化,有恕我直言三种主要编码要考虑: C源代码的编码.外部数据的编码.字符串和文字的编码.对于C源代码,没有任何替代UTF-8与BOM,至少如...
发布时间:2023-11-12  

[C/C++开发]为什么大多数Linux程序都用C语言编写?

为什么大多数Linux程序都用C语言编写?为什么他们不是用C写的,哪个更新?解决方法:关于这一点已经有很多讨论.主要原因是哲学原因.C被发明为系统开发的简单语言(而不是应用程序开发).使用C有很多论据,但是有很多不使用...
发布时间:2023-11-12  

[C/C++开发]C语言 结构体内存对齐

结构体typedef struct Test{char a1;int a2;char a3;short a4;}Test_T;内存排布图如下 参考:https://blog.csdn.net/zhengnianli/article/details/87390212
发布时间:2023-11-12  

[C/C++开发]C语言和内存

1.程序的运行对cpu来说,内存只是一个存放指令和数据的地方,具体的运算在cpu内完成。 1.寄存器(Register)是CPU内部非常小、非常快速的存储部件,它的容量很有限,对于32位的CPU,每个寄存器一般能存储32位(...
发布时间:2023-11-12  

[C/C++开发]Linux GDB调试C语言

Linux GDB调试C语言1. 安装gdb一般的服务器版本linux没有自带gdb,需要自行安装。已经安装直接跳第二节sudo apt-get updatesudo apt-get install gdb2. 使用gdb调试启用gdb调试工具gdb [调试程序名]。如:gdb swa...
发布时间:2023-11-12