我目前正在开发一个用于创建和读取通过网络发送的数据包的类,到目前为止,我已经让它可以处理16位和8位整数(虽然没有符号,但仍然有效)。
现在的问题是,我已经尝试了许多方法来复制它,但不知何故,_buffer被损坏,它分段故障,或者结果是错误的。
如果有人能给我展示一个有效的例子,我将不胜感激。
我当前的代码可以在下面看到。
谢谢,Xeross
Main
#include <iostream>
#include <stdio.h>
#include "Packet.h"
using namespace std;
int main(int argc, c
我在一个库中读取了这段代码,它用于向液晶显示器显示位图(.bmp)。
我真的很难理解下面几行正在发生的事情,以及它是如何发生的。
也许有人能给我解释一下。
uint16_t s, w, h;
uint8_t* buffer; // does get malloc'd
s = *((uint16_t*)&buffer[0]);
w = *((uint16_t*)&buffer[18]);
h = *((uint16_t*)&buffer[22]);
我想对于一个真正的C程序员来说并不难,但我仍然在学习,所以我想我只需要问:)
据我所知,它以某种方式将两个ui