Unix环境编程
yes_I_am
这个作者很懒,什么都没留下…
展开
-
Unix编程(一)进程环境
1. mian函数c程序总是从main函数开始执行,其原型是int main(int argc , char** argv);其中argc是命令行参数的数目,argv是指向各参数的指针所构成的数组。当内核执行C程序时,在电泳main函数之前先调用一个特殊的启动例程,可执行文件将此启动例程指定为程序的起始地址。启动例程从内核取的命令行参数和环境变量值,然后按上述方式调用main函数做好安排。进程终止原创 2016-07-23 10:51:47 · 358 阅读 · 0 评论 -
linux与windows栈内存分配区别
同样的一段代码#include<stdio.h>int main(int argc, char **argv){ int i; int a[5]; for(i=0;i<6;i++) a[i]=0; printf("hello word"); return 0;}在linux和windows上运行的结果是不同的。在windows上由于数组越界导致for进入死循环而没有原创 2016-07-23 17:31:06 · 2834 阅读 · 1 评论 -
多线程与线程同步
线程概念线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程原创 2016-07-25 16:28:52 · 881 阅读 · 1 评论