指针使用错误
来源:互联网 发布:阿里云服务器续费优惠 编辑:程序博客网 时间:2024/06/05 04:43
// IP数据包
typedef struct {
unsigned char header_len:4; //// 4位首部长度
unsigned char version:4; //4位版本
unsigned char tos; // 服务类型
unsigned short total_len; // 总长度
unsigned short ident; // 标识
unsigned short flags; // 分段偏移
unsigned char ttl; // 存活时间
unsigned char proto; // 协议
unsigned short checksum; // 首部校验和
u_char sourceIP[4]; // 源地址
u_char destIP[4]; // 目的地址
}IPHEADER;
IPHEADER *ip_header;
pTcpHdr = (TcpHeader*)(ip_header +20 );
问题描述:
ip_header 是一个上面结构类型的指针,现在我想把ip_header的地址加20,写成上面的结果ip_header +20,很显然得最后的结果是不对的,调试了很长时间。(指针问题)
正确写法:
pTcpHdr = (TcpHeader*)((BYTE*)ip_header +20 );
解析:ip_header +20得到地址偏移量不是20,而是sizeof(IPHEADER)*20
0 0
- 错误使用了指针
- 指针使用错误
- 智能指针之使用空指针错误
- 指针使用产生段错误
- java使用toString报空指针错误
- 指针使用不当引起断错误
- 使用Handler对象引发空指针错误
- 使用DAO时发生空指针错误
- Android-使用Fragment出现空指针错误
- C语言指针使用中的常见错误
- [错误记录]关于指针传递获得数据使用错误问题....
- 指针错误
- 指针错误
- C++语言--指针--3.1--什么是地址、用指针来保存内存地址、为什么使用指针、指针的常见错误
- 二级指针的使用错误解决一例
- C语言指针一种容易错误使用的方法
- C++类成员指针逻辑错误使用深层复…
- release对象过度使用,造成野指针错误
- 1、Mybatis入门
- JS的两个定时器setTimeout和setInterval
- 蓝桥杯 算法训练 最大最小公倍数 (数学,好题)
- 线程的创建-2
- C++Primer的练习和心得
- 指针使用错误
- Delphi编程实用小技巧(三)——经典listbox的拖拽
- 2、XML配置文件
- 第 8 章 DOM 对象,控制 HTML 元素
- 线性表的链式存储结构
- 识别输入装置ID与InputDevice装置(Improved event management)
- C++运行时多态之虚表
- 对象
- VMmare12.0.0安装RedHat6.5使用net模式上网