推荐一个C缓冲区的结构

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

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

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


目录
相关文章
|
6月前
|
缓存 API C语言
文件的缓冲区
文件的缓冲区
75 1
|
6月前
|
存储 C语言
文件缓冲区
文件缓冲区
52 0
|
2月前
|
存储 缓存 API
DMA-BUF缓冲区共享和同步【ChatGPT】
DMA-BUF缓冲区共享和同步【ChatGPT】
|
3月前
|
Java
Buffer 缓冲区操作
Buffer 缓冲区操作
25 0
有 3 个进程 P1、P2、P3 协作解决文件打印问题。P1 将文件记录从磁盘读入内存的缓冲区 1,每执行一次读一个记录 ;P2 将缓冲区 1 中的内容复制到缓冲区 2 中,每执行一次复制一个记录 ;
有 3 个进程 P1、P2、P3 协作解决文件打印问题。P1 将文件记录从磁盘读入内存的缓冲区 1,每执行一次读一个记录 ;P2 将缓冲区 1 中的内容复制到缓冲区 2 中,每执行一次复制一个记录 ;
|
5月前
|
机器学习/深度学习
3 个进程 P1、P2、P3 互斥地使用一个包含 N(N > 0)个单元的缓冲区。P1 每次用 produce() 生成一个正整数,并用 put() 将其送入缓冲区的某一空单元中 ;P2每次用 get
3 个进程 P1、P2、P3 互斥地使用一个包含 N(N > 0)个单元的缓冲区。P1 每次用 produce() 生成一个正整数,并用 put() 将其送入缓冲区的某一空单元中 ;P2每次用 get
|
5月前
|
存储 Java 中间件
详尽分享缓冲区(Buffer)
详尽分享缓冲区(Buffer)
57 0
|
6月前
|
存储 缓存 小程序
详细讲解缓冲区
详细讲解缓冲区
|
6月前
|
C语言 C++
文件底层的理解之缓冲区
文件底层的理解之缓冲区
|
存储 网络协议 Linux
网络缓冲区
网络缓冲区
70 0