推荐一个C缓冲区的结构

简介: 推荐一个C缓冲区的结构

C的指针,sizeof只能得到指针的长度,无法得到缓冲区的长度。这用起来就不够方便。所以给大家推荐一个结构:

typedef struct
{
    //数据存储区。如果不足,先free再malloc。
    char* data;
    //数据缓冲区的容量,即malloc时的大小。
    int   capacity;
    //数据实际长度,用于memcpy。<=capacity
    int   size;
} DataBuffer;


目录
相关文章
|
1月前
|
存储 C语言
文件缓冲区
文件缓冲区
11 0
|
1月前
|
缓存 API C语言
文件的缓冲区
文件的缓冲区
15 1
|
29天前
|
C语言 C++
文件底层的理解之缓冲区
文件底层的理解之缓冲区
|
1月前
|
存储 缓存 安全
深入理解内存映射:mmap映射的背后原理以及和共享内存的差异
深入理解内存映射:mmap映射的背后原理以及和共享内存的差异
81 0
|
4月前
|
存储 缓存 算法
【数据结构-链表 八】【链表模拟】模拟设计LRU缓存结构
【数据结构-链表 八】【链表模拟】模拟设计LRU缓存结构
33 0
|
5月前
|
存储 网络协议 Linux
网络缓冲区
网络缓冲区
42 0
|
8月前
|
存储 缓存 数据处理
缓存与缓冲区的区别
在计算机科学中,缓存(Cache)和缓冲区(Buffer)是两个常见的概念。尽管它们的功能有些相似,但它们在实际应用中具有不同的用途和工作原理。本文将介绍缓存和缓冲区之间的区别。
340 0
|
10月前
|
C语言
理解缓冲区
理解缓冲区
IO流的字节流的缓冲和非缓冲方式的区别及性能对比
IO流的字节流的缓冲和非缓冲方式的区别及性能对比
226 0
|
C语言
【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )
【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )
131 0