博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指针易犯错的地方--self标记
阅读量:4166 次
发布时间:2019-05-26

本文共 578 字,大约阅读时间需要 1 分钟。

TRANS_PROCESS是全局变量

bool trans_carrier_frame(char retry, byte timeout, byte *frame, int length, byte* outbuff,int* outlen)

{
    TRANS_PROCESS.outbuff =outbuff;
byte BUFFER_FRAME[2] ={0,1};
memcpy(TRANS_PROCESS.outbuff,BUFFER_FRAME,2);
            if(TRANS_PROCESS.valid ==0x02)
            {
                *outlen =TRANS_PROCESS.length;
                memset(&TRANS_PROCESS,0,sizeof(struct trans_process));

//注意  注意     outbuff  的值不为空,  而是 outbuff [0]=0, outbuff [1]=1;

//因为一开始   TRANS_PROCESS.outbuff指向了outbuff,然后两者都指向了同一空间,此空间里面的值赋值0,1后。

//经过memset     TRANS_PROCESS,只是TRANS_PROCESS.outbuff指向了空,是野指针了,但是outbuff指向没变。

                return true;
            }
            MSleep(1000);

}

转载地址:http://ouexi.baihongyu.com/

你可能感兴趣的文章
[OSGI]OSGI入门介绍
查看>>
[OSGI]OSGi开发环境搭建
查看>>
过去半年的工作总结
查看>>
【深入JVM】JVM工具概述(一)
查看>>
【深入JVM】JVM工具之JMAP
查看>>
在指定路径或者是文件名查找指定的字符串
查看>>
【深入JVM】JVM工具之JCONSOLE
查看>>
在职一座山,离职一座碑
查看>>
如何利用 JConsole观察分析Java程序的运行,进行排错调优
查看>>
使用本地JConsole监控远程JVM(最权威的总结)
查看>>
【传递正能量】献给默默追梦的人
查看>>
《一个陌生女人的来信》观后感
查看>>
公司中秋趣味比赛二连冠后的思考
查看>>
Android开发学习笔记(二)——编译和运行原理(1)
查看>>
初识openstack
查看>>
一位夜深人静后码农的心里独白
查看>>
<转>java jsp JXL调用模版导出Excel
查看>>
MySQL-5.6.13免安装版配置方法
查看>>
Python3.6单例模式报错TypeError: object() takes no parameters的解决方法
查看>>
【Python】从字符串中提取字母字符串的几种方法
查看>>