
C语言学习
文章平均质量分 79
nashouat
这个作者很懒,什么都没留下…
展开
-
函数指针
在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。 1.函数指针定义 函数类型 (*指针变量名)(形参列表); “函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量转载 2012-12-26 19:25:03 · 327 阅读 · 0 评论 -
memcopy和memmove的区别(笔试,面试)
Memcopy和memmove函数在linux下看了一下两个函数的源码。 两个函数都在头文件string.h中定义,函数原型为: void * __cdecl memcpy ( void * dst,const void * src,size_t count); void * __cdecl memmove ( void * dst,const void * src,size_t转载 2012-12-26 19:42:55 · 400 阅读 · 0 评论 -
字节对齐和内存管理 .
用C语言写程序时需要知道是大端模式还是小端模式。 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在转载 2013-01-22 14:35:03 · 554 阅读 · 0 评论 -
再谈C语言中的字节对齐问题
原文:http://www.embeddedlinux.org.cn/html/xinshourumen/201203/04-1986.html 一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照转载 2013-05-16 23:25:42 · 560 阅读 · 0 评论 -
C语言程序的内存布局
原文:http://www.embeddedlinux.org.cn/html/xinshourumen/201110/15-1741.html C语言程序的内存布局 一:C语言程序的存储区域 C语言编写的程序经过编绎-链接后,将形成一个统一的文件,它由几个部分组成,在程序运行时又会产生几个其他部分,各个部分代表了不同的存储区域: 1.代码转载 2013-05-16 23:52:12 · 679 阅读 · 0 评论 -
12个有趣的C语言问答
原文:http://developer.51cto.com/art/201209/355445.htm 0,gets() 方法 Q:以下代码有个被隐藏住的问题,你能找到它吗? A:这个不显眼的问题就是使用了 gets() 方法。此方法接受一个string类型参数,但是却没有检测此数值是否 有足够的空间来拷贝数据。所以这里我们一般用 fgets() 方法将来的更好。转载 2013-05-30 23:57:37 · 585 阅读 · 0 评论 -
malloc/free与new/delete的相同点和不同点
原文:http://developer.51cto.com/art/201208/352867.htm 相同点:都可用于申请动态内存和释放内存 不同点: (1)操作对象有所不同。 malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的转载 2013-05-31 00:08:42 · 636 阅读 · 0 评论 -
50个c/c++源代码网站
原文:http://blog.youkuaiyun.com/dlutbrucezhang/article/details/8824636 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --转载 2013-06-04 23:28:22 · 1140 阅读 · 0 评论