- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 形参指针的陷阱。
在项目里面遇见一个问题类似如下: void funcA(char* result) { result = (char *)malloc(10 * sizeof(char)); memset(result, 0, 10); } void funcB(char *a) { ...... } void main(void) { char *aaa = NULL; funcA(aaa
2013-06-07 10:22:52
607
原创 结构体占用内存空间的问题
注意两点: 1、各成员变量存储的启示位置相对于结构体的起始位置的偏移量是这个成员变量占用内存空间的整数倍,若不是则会补齐。 2、结构体占用的总的内存空间 是其中占用 内存空间最大的成员变量 的整数倍。 //以下结构体占用16字节 typedef struct lee_a { int a; char b; double c; }lee; // 以下结构体
2012-10-26 12:28:09
1030
原创 android开发中查看NDK中的内存使用情况方法
在android开发中,内存泄露一直是一个比较头疼的问题,找到一个可以查看内存的方法。 在代码中要查看内存的地方加上一句:System.gc(); 打开cmd,输入adb shell指令(注意在环境变量里面要配置好,path变量里面adb.exe所在的路径),输入后如下图所示: 接着运行程序,输入:dumpsys meminfo my.testPic(包名),回车,结果如下所
2012-08-14 18:37:54
2781
原创 与C语言中的inline有关
关于inline注意一下几点: 1,inline与define的区别,define只是进行简单的字符替换,并不进行数据类型安全检查,而inline却可以做到这一点。 2,inline是为了提高程序效率,inline说明对编译器来说只是一种建议,编译器可以选择忽略这个建议,代码必须短小精简,不包含for循环,switch语句等等。 3,static inline、inline和extern i
2012-08-13 23:29:00
490
原创 android下C开发平台搭建-eclipse+SDK+NDK+cygwin
接触android开发已经有一段时间了,主要做的是用C编程,现在将用C语言开发平台的搭建记录如下。 1、JDK安装,去sun的官网下载最新的JDK,下载地址是:http://java.sun.com/javase/downloads/index.jsp,安装步这里不详述,安装完成后配置环境变量,然后在cmd里面输入java -version检查是否安装成功。 2、eclipse安装,下载地址h
2012-04-07 13:55:55
1344
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人