目前正在开发一个项目,我必须将相同的数据发送到两个不同的地方:一个是通过IP到服务器,另一个是本地。这个想法是将数据存储在远程服务器上,并在本地机器上实时使用QT绘制数据。是否有可能有两个C++程序访问相同的内存位置
我的数据(来自微控制器)通过串口使用C++客户端接收;客户端将数据发送到C++服务器,但我需要使用QT绘制数据,这是一个独立于C++客户端的不同程序。
我想知道如果两个不同的程序可以访问相同的内存位置只是为了读取数据,如果我有数据的内存地址!
这是我已经有: 1.我的客户端程序能够将数据存储器地址存储到txt文件。 2.现在我正在测试手动硬编码的内存地址,看看我能否得到相同的数据。
问题是我的测试代码不输出任何东西。它没有做任何事就跑来跑去。这里是我的测试代码:
char* ptr_rx = (char *)0x7fffd2848df0;
cout << ptr_rx << endl;
,当我试图使用其他程序读取使用的内存地址中的数据我的客户端运行,所以它的地址应该保持不变,只要客户端运行。
请让我知道是否有可能通过两个不同的程序使用内存地址访问相同的内存位置。如果不可能,我会将其取消。
非常感谢!我会检查出 – 2014-10-04 03:32:18