上一页 1 ··· 71 72 73 74 75
摘要: 一直以来,在思考函数调用中,其参数,返回地址的关系。在以前的一篇文章中,也曾看到过这种关系:函数在堆栈中的分布情况是,地址从高到低,依次是:函数参数列表,函数返回地址,函数执行代码段。[1]于是,我进行了测试。我们都知道:在函数内定义的普通变量放在栈上,而只有用malloc,new等申请的内存,才放在堆上。用static标识的变量,和全局变量一样,放在全局存储区。[2]而在栈上存放的变量,一般都是... 阅读全文
posted @ 2010-08-03 20:49 浪里飞 阅读(1841) 评论(1) 推荐(0) 编辑
摘要: 一、一些概念1、Socket是连接应用程序与网络驱动程序的桥梁,Socket在应用程序中创建,通过绑定操作与驱动程序建立关系。网络体系结构就是使用这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务需求的一种粘合剂。网络体系结构解决互质性问题彩是分层方法。网络的7层:应用层--->为应用程序提供网络通信服务表示层--->数据表示会话层--->主机间通信(两个应用进程间)传输层--->端到端的连接,隔离网络的上下层协议,使得网络应用与下层协议无关网络层--->寻找最优路径,转发数据包数据链路层--->无差错的链路连接物理层- 阅读全文
posted @ 2010-07-30 23:34 浪里飞 阅读(592) 评论(3) 推荐(0) 编辑
摘要: 一、相关文章1、C++中static的含义及名字控制http://blog.163.com/zhoumhan_0351/blog/static/39954227201031775648201/C/C++中,static有两层含义:在固定的地址上进行存储分配,也就是说对象是在一个特殊的静态数据区上创建的,而不是每次函数调用时在堆栈上产生的。第二层含义是:对一个特定的编译单位来说是局部的。2、stat... 阅读全文
posted @ 2010-07-29 23:43 浪里飞 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 今天看别人写的代码,其中涉及有va_arg, va_end, va_start部分。于是翻阅了一些资料,总结了一下。由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦;于是人们想出了用指针参数来解决问题。关于这一部分标准库的定义,VS和unix定义的是不一样的,可以参见MSDN关于这一部分的解释。type va_arg( va_list arg_ptr, type );void va_end( va_list arg_ptr );void va_start( va_list arg_ptr ), (UNIX version)void va_start( va_list arg_p 阅读全文
posted @ 2010-07-27 00:02 浪里飞 阅读(1554) 评论(0) 推荐(0) 编辑
上一页 1 ··· 71 72 73 74 75