- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 malloc和free注意事项
用malloc申请二维动态数组时,在用free释放内存时,注意要释放两次,如下列的代码:分配内存:int**p;int i; int cnt_max = 5;p=(char ** )malloc(cnt_max * sizeof(int *)); for(i=0;i<cnt_max;i++) p[i]=malloc(3 * sizeof(int));释放内存:for(i=0;i<cnt_max;i++) free(p[i]); free(p);
2021-03-01 19:18:46 142
原创 vs编译出现未加载 wntdll.pdb可能的原因
vs编译出现未加载 wntdll.pdb可能的原因1、用malloc没有用free2、free中的指针位置错误1、用malloc没有用free2、free中的指针位置错误下面展示一些 内联代码片。 int* i = (int*)malloc(sizeof(int) * 4); int* j = (int*)malloc(sizeof(int) * 4); if (i == NULL || j == NULL) return 0; for (int a=0;a<3;a++) {
2021-03-01 18:07:53 2730 1
原创 CentOS7.5在C99环境下生成动态链接库.so文件
前言CentOS7.5生成动态链接库.so文件,且编译环境为c99一、写好原始.c文件以及头文件二、修改.c文件1.在声明的接口函数前,添加代码: “__attribute ((visibility(“default”)))”2.在定义的接口函数前,添加代码: “extern”三、在头文件中,添加以下语句1.在头文件顶部,添加: #ifndef _ADD_H #define _ADD_H 注意:define后的名称的命名,是根据实际头文件名进行设置 2.中间为结构体声明、函数声明
2020-12-17 21:35:05 635
原创 VS2019创建以及调用C语言动态链接库DLL
创建动态链接库DLL1、首先创建一个新的DLL工程2、工程中会生成几个自带的文件,注意把后缀cpp改为“c”,为了方便,可以直接在“pch.c”上进行操作。3、在pch.c文件中编写函数实现的功能,这里我实现一个加法功能的函数4、将函数的声明在pch.h文件中实现==(注意要加上红框中的代码),这部分代码C语言和C++是不同的 ==5、点击“生成”->生成解决方案即可6、上述解决方案生成时是在debug模式下的,因此可以在工程项目的debug目录下找到所生成的dll和lib
2020-09-10 11:26:23 2352 1
原创 Matlab Simulink中如何运行m文件
Matlab Simulink 如何执行m文件1、首先新建一个Simulink如下2、点击Model Properties 中的 model callbakcs3、选择Callbacks中的InitFcn4、输入m文件名即可注意:此处只加入m文件名即可,不需要加“.m”后缀,否则会报错...
2020-08-28 10:56:52 19103 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人