摘要:
改变空指针内存的值这个错误很常见,不仅是空指针,还包括改变系统内存空间的值int *p = NULL;···*p = 10;没有释放内存或者释放位置不对在堆中开辟内存以后,使用完成必须释放内存,否则会造成内存泄漏int *p = (int *)malloc(... 阅读全文
摘要:
关于指针,其是C语言的重点,C语言学的好坏,其实就是指针学的好坏。其实指针并不复杂,学习指针,要正确的理解指针。指针是一种数据类型指针也是一种变量,占有内存空间,用来保存内存地址指针就是告诉编译器,开辟4个字节的存储空间(32位系统),无论是几级指针都是一样... 阅读全文
摘要:
关于指针,其是C语言的重点,C语言学的好坏,其实就是指针学的好坏。其实指针并不复杂,学习指针,要正确的理解指针。指针是一种数据类型指针也是一种变量,占有内存空间,用来保存内存地址指针就是告诉编译器,开辟4个字节的存储空间(32位系统),无论是几级指针都是一样... 阅读全文
摘要:
void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据void含义void几乎只有注释和限制程序的作用,定义一个void变量没有意义void的真正作用在于对函数返回的限定对函数参数的限定在C语言中,void *可以... 阅读全文
摘要:
void的字面意思是"无类型",void *则为"无类型指针",void *可以指向任何类型的数据void含义void几乎只有注释和限制程序的作用,定义一个void变量没有意义void的真正作用在于对函数返回的限定对函数参数的限定在C语言中,void *可以... 阅读全文
摘要:
GNU CC(通常称为GCC)是GNU项目的编译器,它能够编译C、C++语言编写的程序gcc的优点使用gcc,程序员可以控制生成二进制执行文件中调试代码的数量和类型。和其他编译器一样,gcc也可以优化执行代码。gcc是个交叉平台编译器,所以能够在当前CPU平... 阅读全文
摘要:
GNU CC(通常称为GCC)是GNU项目的编译器,它能够编译C、C++语言编写的程序gcc的优点使用gcc,程序员可以控制生成二进制执行文件中调试代码的数量和类型。和其他编译器一样,gcc也可以优化执行代码。gcc是个交叉平台编译器,所以能够在当前CPU平... 阅读全文
摘要:
除非最简单的项目,任何一个商业项目都会包含多个源代码,而且在编译的时候会有很长很复杂的指令,为了编译的简单可行,makefile由此而生,在编译时候直接输入make便会按照makefile里面的规则编译源代码。Android的源代码就是通过makefile管... 阅读全文
摘要:
除非最简单的项目,任何一个商业项目都会包含多个源代码,而且在编译的时候会有很长很复杂的指令,为了编译的简单可行,makefile由此而生,在编译时候直接输入make便会按照makefile里面的规则编译源代码。Android的源代码就是通过makefile管... 阅读全文
摘要:
数据结构数据(data)是对客观事物符号表示,在计算机中是指所有能输入的计算机并被计算机程序处理的数据总称。数据元素(data element)是数据的基本单位,在计算机中通常做为一个整体进行处理。数据对象(data object)是性质相同的数据元素的集合... 阅读全文