在你的程序里,在memcpy(pB,rxdata,k);代码的后面,把pB中存储的字符串数据转为实际的数据,你的这个字符串数据应该是ASSIC码,你按照字节把ASSIC码转为16进制数字,然后把k-2个16进制数拼成一个完整的数进行数据处理,处理出来的数在转为ASSIC码,存回pB数组中,再将pB字符串转为m_strRXData,进行更新显示。
你的m_strRXData+=strTemp1;应该放在for循环里。
(1)全局变量可以开很大(你电脑的内存大小、甚至更多)
(2)new出来的数据也可以很大
(3)局部变量加起来不能超过一个固定值。这个固定值根据 *** 作系统而异,从1MB ~ 10MB都有。你的数组是int类型么?每个int是4字节,超过100万就崩溃,说明你的系统上栈大小默认是4MB,你定义的局部变量加起来不能超出这个值
以上就是关于VC++串口接收到的数据进行计算全部的内容,包括:VC++串口接收到的数据进行计算、C++中数组大小的极限、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)