发布时间:2014-09-21 12:54:59
函数名与返回值类型在语义上不可冲突。违反这条规则的典型代表就是C 语言标准库函数getchar 。几乎没有一部名著没有提到getchar 函数,因为它实在太经典,太容易让人犯错误了。所以,每一个有经验的作者都会拿这个例子来警示他的读者,我这里也是如此:char c;c=getchar();if(EOF == c){…}按照getchar 名字的意.........【阅读全文】
发布时间:2014-09-21 12:54:56
原文地址:三年经验的C,超过两题答不出请离开软件界 作者:file31.double free是什么问题?申请地址与释放地址不一致会有什么问题?2.main函数最多有几个参数?各是什么作用?3.crt是什么?编译器是怎么样连接crt的(描述cl或者gcc方式)4.c语言程序的入口函数是哪个.........【阅读全文】
发布时间:2014-09-21 12:54:48
操作系统:ubuntu11.10编译环境:gcc测试实例:点击(此处)折叠或打开#include #include #include const char ro_1[ ] = {"this is read only data"}; &nb.........【阅读全文】
发布时间:2014-09-21 12:54:46
前面写过一篇北极之北之main函数之前,这篇文章其实解决的问题是main函数并不是第一个执行的函数,在main之前,函数的入口点是_start, _start会调用glibc里的__libc_start_main,main函数只是这个函数的入参。 在__libc_start_main中某一步,会执行main函数。这是上面一篇博文获取到的知识。 前两天,CU的gongping11写了一个博文atexit函数和exit函数的理解,这篇博文提到了atexit可以注册退出函数,在main之后,执行注册退出函数。讲的非常的好,我们......【阅读全文】