- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 关于fork函数
我们可以使用fork调用创建一个新进程,使用fork需包含的头文件及fork的声明如下: #include #include pid_t fork(void);这个系统调用复制当前进程,在进程表中创建一个新的表项,新表项中的许多属性与当前进程是完全相同的。新进程几乎与原进程一模一样,执行的代码也完全相同,但新进程有自己的数据空间、环境和文件描述符。fork和exec函数结
2011-10-26 17:26:23 863
原创 malloc、calloc、realloc、alloca几个内存分配函数的区别
四个个函数的声明分别是:void* realloc(void* ptr, unsigned newsize);void* malloc(unsigned size);void* calloc(size_t nelem, size_t elsize); void *alloca (size_t __size); //从栈中申请空间它们的返回值都是请求系统分配的地址,如果
2011-10-26 16:11:39 1067
转载 new和malloc的区别
1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。4、new 和
2011-10-26 11:36:54 507
转载 自增自减运算符,左值右值
前置运算符和后置运算符,左值和右值。其实很久以来一直都没有怎么搞清楚左值和右值的区别,只知道左值可以放在等号的左边,也可以放在等号的右边,但是右值却只能放在等号的右边,然后形成一个大概直观的印象,知道怎么样做才不出错而已。不过今天看看C++,却发现有了点新的体会。对于表达
2011-10-13 22:25:31 4235 2
原创 字符串操作函数的实现【笔试面试经常考的,这里都有了】
像strcpy,strcat,strstr等等字符串操作函数的源码实现是找工作的过程中笔试面试经常考的,此处个人收录了linux中字符串操作函数的实现,希望对大家有帮助1. /*2. * linux/lib/string.c3. *4. * Copyright (
2011-10-11 19:42:56 1904
转载 关于程序在内存中的分布
在现代的操作系统中,当我们说到内存,往往需要分两部分来讲:物理内存和虚拟内存。从硬件上讲,虚拟空间是CPU内部的寻址空间,位于MMU之前,物理空间是总线上的寻址空间,是经过MMU转换之后的空间。一般我们所说的程序在内存中的分布指的就是程序在虚拟内存中的存储方式。从
2011-10-08 22:40:13 601
程序员面试精选100题【附答案】
2011-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人