11.C++ 动态内存管理
2024-09-07 07:33:11
在dll中malloc的内存, 必须要在dll中free掉,否则无法编译通过
//dll文件 #include <stdio.h>
#include <iostream>
#define MYDLL _declspec(dllexport)
// 当使用预编译的头时,需要使用此源文件,编译才能成功。 MYDLL int* My_Alloc(int size)
{
int* p = (int *)malloc(size * sizeof(int)); for (int i = ; i < size; i++)
{
p[i] = i; }
return p;
} MYDLL void My_Free(int* p)
{
free(p);
} //exe文件 #define MyDll _declspec(dllimport)
#pragma comment(lib,"my.lib") MyDll int test(int a, int b); MyDll int* My_Alloc(int size);
MyDll void My_Free(int* p); int main()
{
int *p = My_Alloc();
for (int i = ; i < ; i++)
{
cout << p[i]<<endl;
} My_Free(p);
return ;
}
最新文章
- [MVC4]ASP.NET MVC4+EF5(Lambda/Linq)读取数据
- 使用ContentProvider访问其他应用的SharedPreferences数据
- SPOJ BOXES
- VS2012/2013/2015关闭单击文件进行预览的功能
- 安装memcached服务器和PHP中添加memcache拓展模块
- C#获得枚举类型的长度
- I.MX6 shutdown by software
- html5_common.js
- android开发之socket快传文件以及消息返回
- ubuntu install opengrok
- 如果设置Keil从C代码编译出来的hex文件地址从0x8000开始
- MongoDB学习总结(三) —— 常用聚合函数
- avalon,xmp
- spark on yarn 运行问题记录
- 结合JDK源码看设计模式——组合模式
- [LeetCode] 55. Jump Game_ Medium tag: Dynamic Programming
- ORACLE存储过程定时器例子(存储过程变量赋值)
- ThinkPHP5集成JS-SDK实现微信自定义分享功能
- c2java Greedy 之任务调度
- Simple Package Tool 学习