C语言&&底层
文章平均质量分 75
qq8324625
这个作者很懒,什么都没留下…
展开
-
12个有趣的C语言问答
英文原文:12 Interesting C Interview Questions and Answers,翻译:junwong0,gets() 方法Q:以下代码有个被隐藏住的问题,你能找到它吗?A:这个不显眼的问题就是使用了 gets() 方法。此方法接受一个string类型参数,但是却没有检测此数值是否 有足够的空间来拷贝数据。所以这里我们一般用 fgets() 方法将来的更好。转载 2012-12-27 22:09:50 · 269 阅读 · 0 评论 -
第一章
1.学习一门新的程序设计语言的途径就是用它来写程序。 2.函数之间进行数据交换的一种方法是调用函数向被调用函数提供值(参数)列表。 3.类似于\n的字符序列为不可输入的字符或不可显示的字符提供了一种通用的可扩充机制。 4.声明用于说明变量的属性 5.数据类型包含了两种特性:1.申请多大的内存空间(所能表示的范围)。2.所能进行的操作。 6.要写出让人能看懂的原创 2012-12-29 20:20:40 · 291 阅读 · 0 评论 -
C语言:指针的三道编程练习
#includechar *find_char(const char *source,char const *chars){ if(source==NULL||chars==NULL)return NULL; if(*source==NULL||*chars==NULL)return NULL; char *temp1 =(char *) source; char *tem转载 2013-01-30 14:06:48 · 466 阅读 · 0 评论 -
字节轮转
#include #include #include //指针指向数组的不同位置//实现middle-begin字节和end-middle字节的倒转void romate(void *begin,void *middle,void *end); //end存储的是数组后面的第一个字节的地址int main(void) //end不指向数组里的任何元素{ int原创 2013-01-28 21:10:20 · 282 阅读 · 0 评论 -
C语言高效编程的的四大绝招
引言: 编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。 第一招:以空间换时间 计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。 例如:字符串的赋值。 方法A:通常的办法:转载 2013-01-26 17:11:02 · 333 阅读 · 0 评论 -
realloc 使用详解(分析realloc invalid pointer、指针无效等错误)
摘要: realloc函数用来为ptr重新分配大小为size的一块内存,看似很简单,在使用过程中却会发生各种错误。函数形式为:void * realloc ( void * ptr, size_t new_size );最近在网上查看了一些资料,在glibc中没有找到具体的 ...realloc函数用来为ptr重新分配大小为size的一块内存,看似很转载 2013-01-28 14:03:40 · 1101 阅读 · 0 评论 -
通用搜索函数
#include #include int isearch(void *,void *,int,int,int (*cmp)(void *,void *));int strc(void *s1,void *s2);int main(void){ char *s[]={"a","b","c","d","e"}; char *to="d"; int ret=12; ret=isea原创 2013-01-27 22:12:31 · 395 阅读 · 0 评论 -
函数调用规范__cdecl和__stdcall的区别一目了然
关键词:__cdecl __stdcall 区别 http://bigcadre.bokee.com/3237098.html__cdecl __stdcall C和C++程序的缺省调用规范 为了使用这种调用规范,需要你明确的加上__转载 2013-01-27 19:06:38 · 244 阅读 · 0 评论 -
c语言中static 用法总结
转自:http://hi.baidu.com/zoujer/blog/item/a13c720e96ffa0c97bcbe14a.html一、c程序存储空间布局C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值转载 2013-01-27 18:30:37 · 365 阅读 · 0 评论 -
程序员对内存的理解
作者: it笨笨 来源: 博客园 发布时间: 2012-12-13 17:44 阅读: 12303 次 推荐: 76 原文链接 [收藏] 在C和C++语言开发中,指针、内存一直是学习的重点。因为C语言作为一种偏底层的中低级语言,提供了大量的内存直接操作的方法,这一方面使程序的灵活度最大化,同时也为bug埋下很多隐患。 因此,无论如何,我们都要对内存有一个转载 2013-02-05 00:57:43 · 322 阅读 · 0 评论