
C语言学习笔记
raoshihong
这个作者很懒,什么都没留下…
展开
-
指针与取地址符&
指针要明白指针,首先要明白指针的变量名是什么,比如int *p;这里的指针的变量名是p而不是*p,就好像Java中的数组的定义一样int[] array;指针也可以定义为int* p;表示整数类型的指针,变量名为p;要明白指针一定是只能保存地址,而保存地址使用的是指原创 2015-01-10 08:19:06 · 23025 阅读 · 5 评论 -
C语言内存分析
C语言可以直接操作内存地址,当代码定义变量时,每个变量都会分配内存地址,且内存地址是从大到小分配的,并且先定义的变量先分配地址,即先定义的变量的内存地址最大,即由大到小分配变量int类型的变量,每个变量的起始地址相差4个地址C语言操作内存地址是通过取地址符&来获原创 2015-01-09 08:20:09 · 805 阅读 · 0 评论 -
野指针和内存溢出
1.野指针野指针是表示指针指向的内存空间被释放了,导致这个指针指向了不能使用的空间,如果在访问则会出错,所以一般在释放空间后给野指针赋值NULL例:int main(int argc, const char * argv[]) { int *p = ( int *)malloc (4);//开辟空间 *p = 100; free(p); //释放原创 2015-05-24 20:51:05 · 725 阅读 · 0 评论 -
const关键字
const修饰的变量为一个常量,不能修改里面的内容,编译器通常不会为const修饰的常量分配内存空间,而是将其保存在符号表中,这使得它成为一个编译期间的常量1.const常量常量就是一个readonly只读的变量,所以我们只能对它进行读取,而不能修改1.常量是不能改变的例:2.通过指针强制修改常量,但是实际上常量还是不变例:#include原创 2015-05-24 20:54:58 · 413 阅读 · 0 评论