我有一个结构体指针,指向一段结构体内存CA *A1 = (CA *)malloc(sizeof(CA) + 100);
CA A2;我想把A2放在A1指向的这块内存中,应该怎么做呢?谢谢大家提供一下方法
即将A1指向的内存转换为A2
CA A2;我想把A2放在A1指向的这块内存中,应该怎么做呢?谢谢大家提供一下方法
即将A1指向的内存转换为A2
解决方案 »
- 为什么这个例子在退出的时候触发Send按钮,找了半天快疯了!!!!!!!!!!!!!!!!!!!!!!
- 有什么函数可以实现 0-255之间的十进制数 转换成十六进制
- Linkink的问题,求教
- listctrl合并单元格
- 在线等:我怎么连接不上membership.mdb,编译连接都过了可是总是出我的messagebox ADo数据源初始化失败!这个(怎么失败的?)
- ADO奇案之“一个Execute问题”,超急*******************************************************************************!
- 怎样把浮动工具条上的系统菜单去掉?
- 人民帮人民一把(之九)--7分解决简单问题
- FindFirstFile,FindNextFile怎么访问System Volume Information
- 谁帮帮我在VC++中编一下信噪比的坐标轴啊?急啊
- 获取对话框指针问题
- 新手 求助 基于C++的OpenGL问题!
1.
CA A2;
CA * A1 = &A2;
2.
CA A2;
CA * A1 = (CA *)malloc(sizeof(CA) + 100);
memcpy(A1,&A2);
一种办法是保留A1指向的内存,将A2的数据复制到A1指向的内存块;
第二种办法是释放A1指向的内存块,将A1复制为&A2;
当使用第二种方法时,你必须保证A2的生命周期,因为A2的内存块在生命周期结束时,系统会自动回收;而A1指向的内存块则不会被回收,这是很大的区别。
我的目的是A2的下面还有100的空间