C++/C笔记
文章平均质量分 83
blpluto
这个作者很懒,什么都没留下…
展开
-
函数指针
在C/C++中,有一个很有意思的语法结构——函数指针,还有一个与之类似的概念——指针函数。 在语法结构上,函数指针是一个指向函数的指针,而指针函数只是说明他是一个返回值为指针的函数,函数指针可以用来指向一个函数。 举例说明: 指针函数大多这样定义int *fun(int x,int y);他返回的是一个指向整型数据的地址指针,其值是指针; 函数指针大多这样定义int (*fun)(int x, int y);他一般表示为指向数组的首地址,或者是指向函数代码的首地址,指向函数代码原创 2010-09-03 09:58:00 · 1322 阅读 · 1 评论 -
安全编程: 防止缓冲区溢出
<br />本文讨论 Linux/UNIX 系统中最常见的缺陷:缓冲区溢出。本文首先解释什么是缓冲区溢出,以及它们为何如此常见和如此危险。然后讨论广泛用于解决缓冲区溢出的新 Linux 和 UNIX 方法 ―― 以及为什么这些方法还不足够。随后将展示 C/C++ 程序中防止缓冲区溢出的各种方法,同时包括静态调整大小的方法(比如标准的 C 库和 OpenBSD/strlcpy 解决方案)和动态调整大小的解决方案,以及一些将为您提供帮助的工具。最后,本文以一些关于缓冲区溢出缺陷的未来发展形势的预测来结束全文的讨转载 2010-09-03 16:42:00 · 1512 阅读 · 0 评论 -
网络编程基础(一)——使用TCP
网络编程中最基本的是TCP/UDP协议,而目前比较流行的是使用已经非常成熟socket库来处理。 下面举例说明:客户端代码:int TCPSocket::TCPSocketClient() { #pragma region 初始化套接字 WSADATA wsaData; int iResult = WSAStartup(MAKEWORD(1, 1), &wsaData); //版本1.1 if (NO_ERROR != iResult) { AfxMessageBox(_T(原创 2010-09-17 09:10:00 · 1112 阅读 · 0 评论