
C/C++
文章平均质量分 73
JANE_2014
改变自己,改变世界
展开
-
指针
声明:文中部分内容引自C++ Primer Plus1.使用指针访问动态数组时可以采用下标形式(类似通过数组名访问数组元素)【原因】C/C++内部都使用指针来处理数组(数组和指针基本等价是C/C++的优点之一)。【扩充】指针和数组基本等价的原因在于指针算数(pointer arithmetic)和C++内部处理数组的方式。 指针算数:将指针变量加1后,增原创 2013-08-19 15:02:31 · 723 阅读 · 0 评论 -
C/C++函数调用规则
我们知道,调用函数时,计算机常用栈来存放函数执行需要的参数,由于栈的空间大小是有限的,在windows下栈是向低地址扩展的数据结构,是一块连续的内存区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,windows下栈的大小是2M(也有的说是1M),如果申请的空间超过栈的剩余空间时,将提示overflow. 在函数调用时,第一个进栈的是主函数中后的下一条指令(函数调用语句转载 2013-08-13 22:37:43 · 10282 阅读 · 0 评论 -
透析C语言可变参数问题
一、是什么我们学习C语言时最经常使用printf()函数,但我们很少了解其原型。其实printf()的参数就是可变参数,想想看,我们可以利用它打印出各种类型的数据。下面我们来看看它的原型:int printf( const char* format, ...);它的第一个参数是format,属于固定参数,后面跟的参数的个数和类型都是可变的(用三个点“…”做参数占位符),实际转载 2013-08-13 22:57:27 · 978 阅读 · 0 评论 -
C/C++参数传递详解
昨天看了内存管理的有关内容,有一点了解,但不是很深入,发现之前写代码时有很多细节问题没有注意到,只知道这样做可以实现功能,却不知道为什么可以这样,对于采用自己的方法造成的隐患也未知,更不晓得还有其他方法可以实现,我们知道C++强大的一个原因是因为对于一个问题的答案多种解答方法或思路,我想着也许就是它难学的原因。因为你只知道一种或极少数的实现方法,却不知道其他的实现方法,换句话说,就是对这个东西很掌转载 2013-08-13 22:50:29 · 923 阅读 · 0 评论 -
深入理解sizeof(2)
sizeof()用法汇总sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型转载 2013-08-14 21:26:33 · 1320 阅读 · 0 评论 -
深入理解sizeof(1)
最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。一、好首先看看sizeof和strlen在MSDN上的定义:首先看一MSDN上如何对sizeof进行定义的:01.sizeof Operator02. 03.转载 2013-08-14 21:24:03 · 2020 阅读 · 0 评论 -
如何理解c和c++的复杂类型声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不是好的编转载 2013-08-15 21:38:46 · 776 阅读 · 0 评论 -
指针详解
[转]这篇文章摘自网易广州社区的C语言版精华区。文章不错,不敢独享!作者girlrong是以前C语言版版主,她乐于助人,虚心诚恳,颇受网友欢迎。只可惜现在已退隐江湖了。 第一章。指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据转载 2013-08-15 20:11:16 · 796 阅读 · 0 评论 -
Linux kernel coding style
源地址:https://www.kernel.org/doc/Documentation/CodingStylep.s:在群里看有人发的,觉得不错,留下来,毕竟代码规范还是很重要的~~This is a short document describing the preferred coding style for thelinux kernel. Coding style is v转载 2013-08-16 22:36:13 · 879 阅读 · 0 评论