C
keep_in_mind
记录学习中的点点滴滴,日积月累,厚积薄发!
展开
-
指针函数和函数指针的区别
在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指转载 2014-06-27 12:48:57 · 488 阅读 · 2 评论 -
当glibc detected *** free(): invalid next size (normal)出现
当glibc detected *** free(): invalid next size (normal)出现 是内存泄露的问题。 (1)一般是free了没有分配的内存(2)shi(2)还有就是分配了内存忘记释放也有可能会出现这样的问题。 (3)最后查出来是数组循环的时候越界了 , 写到了其他的内存里面, 然后一free那个区域就出现了这样的问题。转载 2014-08-14 11:23:12 · 3614 阅读 · 0 评论 -
浅谈select多路复用机制
函数作用:系统提供select函数来实现多路复用输入/输出模型。select系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或多个发生了状态改变。关于文件句柄,其实就是一个整数,我们最熟悉的句柄是0、1、2三个,0是标准输入,1是标准输出,2是标准错误输出。0、1、2是整数表示的,对应的FILE *结构的表示就是stdin、转载 2014-08-18 21:49:01 · 906 阅读 · 1 评论 -
用c语言的实现一个简单的交互式shell
处理思想:1.获取命令行原创 2014-07-28 19:49:56 · 9154 阅读 · 2 评论 -
static的三种用法
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable原创 2014-06-21 10:26:03 · 1273 阅读 · 1 评论 -
sizeof与strlen的区别
非常详细的strlen与sizeof区别详解原创 2014-06-22 10:13:47 · 807 阅读 · 0 评论 -
C语言面试题大汇总之华为面试题
[cpp] view plaincopyprint?1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变转载 2014-06-21 12:50:40 · 1137 阅读 · 0 评论 -
strtok函数和strtok_r函数的区别
1.一个应用实例网络上一个比较经典的例子是将字符串切分,存入结构体中。如,现有结构体typedef struct person{ char name[25]; char sex[10]; char age[4]; }Person;需从字符串 char buffer[INFO_MAX_SZ]="Fred male 25,John mal转载 2014-07-28 19:31:52 · 1308 阅读 · 0 评论 -
C语言中fgetc函数返回值的意义
C语言fgetc()函数的返回值意义学习C语言的,文件操作,大都会用到它。它的函数原型:int fgetc( FILE* stream );这个函数的返回值,是返回读取的一个字节。如果读到文件末尾返回EOF。EOF其实就是一个宏#define EOF (-1)表示-1.既然返回的是一个字节,为什么返回值确用4字转载 2014-07-09 18:44:50 · 1165 阅读 · 1 评论 -
文本文件与二进制文件
一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。原创 2014-07-06 11:09:44 · 414 阅读 · 0 评论 -
C语言中文件指针和文件位置指针,位置指针相关库函数
1 文件指针文件指针是指向一个文件的指针,确切的将是指向用文件这个结构体所定义的对象的起始地址,文件指针的移动是指在文件之间来移动,比如:FILE * fp;fp = fopen("/programe/test.txt","a+");fp就表示文件指针。问题:文件指针能不能在文件之间来回移动?如果能的话,需要先释放文件指针吗?如果转载 2014-07-06 18:25:59 · 2178 阅读 · 0 评论 -
linux内核链表分析
linux内核中有很多用的很经典的数据结构,链表就算其中之一,还有队列,哈希查找,红黑树查找等等,链表的设计很经典,就连很多开发内核的黑客们都觉得内核中链表的设计是他们引以自豪的一部分。我觉得内核链表的好主要体现为两点,1是可扩展性,2是封装。可扩展性肯定是必须的,内核一直都是在发展中的,所以代码都不能写成死代码,要方便修改和追加。将链表常见的操作都进行封装原创 2014-10-17 19:40:47 · 688 阅读 · 0 评论