2012年3月14日

系统调用

摘要: 所谓系统调用就是内核提供的功能十分强大的一系列函数,这些系统调用在内核中实现,再通过一定的方式把系统调用给用户。系统调用是用户程序和内核交互的交口。二、 系统调用的作用 系统调用在Linux系统中发挥着巨大的作用.如果没有系统调用,那么应用程序就失去了内核的支持。 我们在编程时用到的很多函数,如fork、open等这些函数最终都是在系统调用里实现的,比如说我们有这样一个程序: C代码 #include<unistd.h> #include<stdio.h> intmain() { fork(); exit(0); } 这里我们用到了两个函数,即fork和exit,这两函 阅读全文

posted @ 2012-03-14 17:30 xiao_fu 阅读(191) 评论(0) 推荐(0) 编辑

(转)字符串指针与一维数组指针的区别

摘要: 字符串指针与一维数组指针有很多共同点,但也有一些区别:1、赋值有要求。 我们可以在程序中将一个字符串赋给一个字符串指针变量,但不可以将一个字符串赋给一个数组名。即:允许:char *p; p = "I am a teacher !"; 但不可心: char a[20]; a = "I am a teacher!";这是因为字符串指针变量本身是一个变量,而字符串代表了其首地址,因而赋值是理所当然的;但数组就不一样,数组一旦定义后,数组在内存中的存储单元即确定,数组名所代表的数组首地址即确定,它便不可改变,因而不可将一个字符串赋给数组名。2、指针变量必须有明 阅读全文

posted @ 2012-03-14 10:45 xiao_fu 阅读(332) 评论(0) 推荐(0) 编辑

导航