
C
文章平均质量分 54
ManLikeTheWind
全部都是知识
展开
-
4.C 的free 和 C++的delete 内存释放 区别和相同;
菜鸟在线C编译器:1) 1. http://www.compileonline.com/compile_c_online.php摘要1.free对应的是malloc;delete对应的是new;2.free用来释放malloc出来动态内存,delete用来释放new出来的动态内存空间。区别1.数组/结构体 C: int *p=(int*)malloc(10*...原创 2018-07-18 08:28:41 · 672 阅读 · 0 评论 -
2. C 结构体 和位域
菜鸟在线C编译器:1)或2) 1. http://www.compileonline.com/compile_c_online.php摘要:结构体:相当于 java 中的对象bean,有各种属性(数据类型);位域:位域在本质上就是一种结构类型,不过其成员是按二进位分配的。一、结构体:1.声明struct tag { member-list memb...原创 2018-07-13 15:02:50 · 300 阅读 · 0 评论 -
1.C static全局变量与普通全局变量的区别;static局部变量与普通局部变量的区别;static全局函数与普通全局函数的区别;
菜鸟在线C编译器:1)或2) 1. http://www.compileonline.com/compile_c_online.php 2.http://www.runoob.com/try/runcode.php?filename=helloworld&type=c摘要:1.static全局变量只初使化一次,防止在其他文件单元中被引用;2.static局部变量只被...原创 2018-07-13 09:46:20 · 3428 阅读 · 0 评论 -
11.C 函数指针 用法
菜鸟在线C编译器:1)或2) 1. http://www.compileonline.com/compile_c_online.php 2.http://www.runoob.com/try/runcode.php?filename=helloworld&type=c1.基本定义c语言函数指针的定义形式:返回类型 (*函数指针名称)(参数类型,参数类型,参数类型,…)...转载 2018-07-19 08:26:18 · 481 阅读 · 0 评论 -
10. C 使用 http 协议 下载文件
实现http的下载用C语言实现简单的http下载接口,方便移植到其他程序中使用要满足的功能:支持chunked方式传输的下载 被重定向时能下载重定向页面 要实现的接口为int http_download(char *url, char *save_path)思路:解析输入的URL,分离出主机,端口号,文件路径的信息 解析主机的DNS 填充http请求的头部,给服务器发...转载 2018-07-18 11:35:46 · 1363 阅读 · 0 评论 -
9. c++ 命名空间 namespace
摘要:C中是没有命名空间的,主要是靠static 进行文件区分;C++的命名空间关键字:namespace 用来定义命名空间一个中大型软件往往由多名程序员共同开发,会使用大量的变量和函数,不可避免地会出现变量或函数的命名冲突。当所有人的代码都测试通过,没有问题时,将它们结合到一起就有可能会出现命名冲突。 例如很多人都参与了一个文件管理系统的开发,它们都定义了一个全局变量 ...转载 2018-07-18 11:31:27 · 343 阅读 · 0 评论 -
8.C 不定数组 va_list stdarg.h
菜鸟在线C编译器:1)或2) 1. http://www.compileonline.com/compile_c_online.php 2.http://www.runoob.com/try/runcode.php?filename=helloworld&type=c 摘要:注意:如果想要使用stdarg.h中的宏定义和类型对象,必须显示定义头文件#include ...原创 2018-07-18 10:53:49 · 486 阅读 · 0 评论 -
7.JNI 内存泄漏 处理 方法总结
在c++中new的对象,如果不返回java,必须用release掉,否则内存泄露。包括NewStringUTF,NewObject。如果返回java不必release,java会自己回收。jstring jstr = env->NewStringUTF((*p).sess_id); ...env->DeleteLocalRef( jstr); jobject jobj...原创 2018-07-18 09:22:22 · 2170 阅读 · 0 评论 -
6.JNI 资源释放--简介
JNI 编程简介JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native code 中嵌入 Java 虚拟机调用 Java 的代码。JNI 编程在软件开发中运用广泛,其优势可以归结为以下几点:利用 native co...转载 2018-07-18 08:55:29 · 726 阅读 · 0 评论 -
5. C 结构体 数组的指针 初始化 与 内存释放
菜鸟在线C编译器:1) 1. http://www.compileonline.com/compile_c_online.php结构体如下:struct student{ Int num; Char* name;} Tom,*Lily;1.如果定义成Tom的形式,不需要为结构体分配内存,但是需要对name分配内存Tom.name =(char*)malloc(...原创 2018-07-18 08:34:52 · 4210 阅读 · 2 评论 -
3. C 共用体 union
菜鸟在线C编译器:1)或2) 1. http://www.compileonline.com/compile_c_online.php1)定义:1. 数据类型:共用体是一种特殊的数据类型;2. 只有一个有效值:任何时候只能有一个成员的值,是有效值。共用体提供了一种使用相同的内存位置的有效方式。3. 大小: 以最大的一个数据类型 大小,最为这个共用体的大小;2)声明:形式...原创 2018-07-13 15:43:35 · 181 阅读 · 0 评论