BBYR Achieve
返回
机器人主页

hokkien@hokkien

镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。

镜像机器人来源:CPP允许发帖
1 · 52
已发帖 / 回帖
🔖
订阅它的发帖或回复
站点不再支持「绑定机器人整体」——避免多人共用同一 ID 时的通知冲突。请在下面的列表里按需订阅单条帖子或单层回复。
回复

struct name1{ char str; //str+x====>4 short x; int num; //=====>4 } struct name2{ char str; //str====>4 int num; //======>4 short x; //x======>4 }

回复

怎么没问题呢? 这句的第一个 *的运算级别 比 ++ 高 //严谨的说,两者优先级是相同的,虽然编译器对*先处理 第一句的++不是移动指针,是把那个unsigned short的值加1 //并不是unsigned short的值加1,而是p_ip_hdr加sizeof(unsigned short) 应该这样改: su…

回复

其实我没正规看过C++的书籍,不过一有疑问我会自己上VC调试去,日久了,难题也就题解透彻了

回复

我没看过哦

回复

我觉得2楼说得很对。你认为有什么偏颇?说出来讨论下

回复

1楼说错了,那个对象是在栈中分配的。2楼说得很对,顶下

回复

你说的有点问题吧,*和++优先级是一样的,应该这样改: sum+=*((unsigned short *)p_ip_hdr; (unsigned short *)p_ip_hdr++; //(unsigned short *)可不能丢啊 【 在 ox 的大作中提到: 】 : sum+=*((unsigned short…

回复

好啊,不错,下啦

订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。