![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 85
phone1126
这个作者很懒,什么都没留下…
展开
-
动态库及静态库
静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。编译之后程序文件大,但加载快,隔离性也好。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。多个应用程序可以使用同一个动态库,启动多个应用程序的时候,只需要将动态库加载到内存一次即可。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入。不同的应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例,规避了空间浪费问题。动态库在程序运行时才被载入,也原创 2021-08-04 16:43:46 · 704 阅读 · 0 评论 -
Linux指针对齐 封装接口
#include <netinet/in.h>#include "sg_global.h"struct __una_in6_addr { struct in6_addr x; } __packed;struct __una_u16 { __u16 x; } __packed;struct __una_u32 { __u32 x; } __packed;struct __una_u64 { __u64 x; } __packed;static inline __u16 __get原创 2021-05-31 10:55:08 · 140 阅读 · 0 评论 -
ASCII码表及回车、换行、空格
回车、换行、空格的ASCII码值回车,ASCII码十进制13 ,十六进制0x0d换行,ASCII码十进制10,十六进制0x0a空格,ASCII码十进制32,十六进制0x20空\0,ASCII码十进制0, 十六进制0x00Return = CR = 13 = '\x0d'NewLine = LF = 10 = '\x0a'ASCII码表 信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读..原创 2021-03-11 10:28:54 · 8981 阅读 · 0 评论 -
通过结构中的某个变量获取结构本身的指针
转载自:http://blog.chinaunix.net/u1/38994/showart_402903.html问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure* @ptr: the pointer to the member.* @type: the typ...转载 2021-01-25 11:39:22 · 231 阅读 · 0 评论 -
c函数调用原理理解
c函数调用原理的理解:1.关于栈 首先必须明确一点也是非常重要的一点,栈是向下生长的,所谓向下生长是指从内存高地址->低地址的路径延伸,那么就很明显了,栈有栈底和栈顶,那么栈顶的地址要比栈底低。对x86体系的CPU而言,其中---> 寄存器ebp(base pointer )可称为“帧指针”或“基址指针”,其实语意是相同的。---> 寄存器esp(stack pointer)可称为“ 栈指针”。 要知道的是:---> ebp 在未受改...转载 2021-01-11 09:17:46 · 407 阅读 · 0 评论 -
2020-12-23
c函数函数栈帧分析及调用过程原理 关于c函数调用原理的理解是很重要,分析函数在相互调用过程中栈帧的变化,如下:1.关于栈 首先必须明确一点也是非常重要的一点,栈是向下生长的,所谓向下生长是指从内存高地址->低地址的路径延伸,那么就很明显了,栈有栈底和栈顶,那么栈顶的地址要比栈底低。对x86体系的CPU而言,其中---> 寄存器ebp(base pointer )可称为“帧指针”或“基址指针”,其实语意是相同的。---> 寄存器esp(stack ...原创 2020-12-23 10:36:17 · 97 阅读 · 0 评论 -
Linux下C语言常用的库函数----内存及字符串控制及操作
在没有IDE的时候,记住一些常用的库函数的函数名、参数、基本用法及注意事项是很有必要的。参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类:1. 内存及字符串控制及操作 2. 字符串转换 3. 字符测试 4. 文件操作 5. 时间日期 6. 常用数学函数 7. 文件内容操作 8. 文件权限控制 9. 进程操作 10. 线程操作 11. Socket操作 12. 信号处理 13. 数据结构及算法以下是对第一项内存及字符串控制及操作的归...转载 2020-11-12 17:33:40 · 234 阅读 · 0 评论 -
strtok 函数
C 库函数 -strtok()C 标准库 - <string.h>描述C 库函数char *strtok(char *str, const char *delim)分解字符串str为一组字符串,delim为分隔符。声明下面是 strtok() 函数的声明。char *strtok(char *str, const char *delim)...转载 2019-09-21 20:37:28 · 853 阅读 · 0 评论 -
C 和C++中使用sprintf和snprintf
1.snprintf拼接字符串snprintf()函数用于将格式化的数据写入字符串,其原型为: int snprintf(char *str, int n, char * format [, argument, ...]);【参数】str为要写入的字符串;n为要写入的字符的最大数目,超过n会被截断;format为格式化字符串,与printf()函数相同;argument为变量。【返...转载 2018-12-02 23:31:57 · 1560 阅读 · 0 评论