主题 : QT中的指针指向的内存数据复制问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 45934
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
综合积分: 24 分
注册时间: 2011-05-09
最后登录: 2011-06-30
楼主  发表于: 2011-05-13 10:36

 QT中的指针指向的内存数据复制问题

大家好!小弟刚刚开始学习QT中的编程,对很多问题不懂,C++的基础很差,下面是关于指针数据复制的问题,求高人指点。

定义了三个指针 uchar *m;uchar * n;uchar * p;

这里的m指向内存数据都较大,这里假定为400x400个字节(可以理解为一个二维的数组,a[400][400]);m指向的内存中数据按一定的时间(假设为时间t)刷新一次(m指向是一个动态内存);想让当前时间n指针指向的内存所存储的数据与m前两个t指向的数据相同;用m指向的数据进行一个四则运算,运算后使得m指向的内存数据为b[400][400],我希望得到*P=b[400][400]((i+2)t)-b[400][400](it),i是整型变量,i从1开始,每运算一次后就i++;也就是((i+2)t时刻数据b减去it时刻的数据b后得到的数据在保存到新的内存中去。

还有在C++中出了memcpy复制函数之外还有什么函数?memcpy中好像只能复制const char类型的指针。

我该如何编程来实现?最好能有详细的解释~~
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
1楼  发表于: 2011-05-14 14:52
用memcpy没有问题的,你强制转换一下指针类型即可。