- 博客(6)
- 收藏
- 关注
原创 C语言的那些坑(C Primer Plus第六版 17.2程序释放链表bug)
C Primer Plus是一本很好的C语言书,里面的代码丰富详细,对初学者的晋升有很大帮助,但问题在于代码也都是人编写的,出现bug也是很正常的。善于发现bug也是一种能力。话不多说 实锤 下面是书中的源代码#include <stdio.h>#include <stdlib.h> /* has the malloc prototype */#include <strin
2017-11-30 10:25:14 1290 3
原创 C语言的那些坑(函数返回局部变量)
第二个坑 函数返回局部变量问题函数是可以返回局部变量的,比如看下面代码就是对的int fun(){ int a = 9; return a;}int main (){ printf("%d", fun()); return 0;}程序的运行过程是依照栈的规则,函数开始调用就是压栈,函数调用结束就是弹栈。函数弹栈之后该函数占用的栈内存自然就被释放掉了(重点是……
2017-11-29 10:54:51 2118
原创 C语言的那些坑(数组做参数计算大小问题)
零一匠 C语言的那些坑 之 第一个坑(数组做函数参数问题)看下面一对代码int hole(int numarray[]){ int len = sizeof(numarray) / sizeof(int); printf("hole函数计算的数组长度是%d\n", len);}int main(){ int len = 0; int array[11] = {0
2017-11-28 17:20:23 2041
原创 Windows C语言 Socket编程 client端(客户端)--断线重连版
了解了最基础的C语言客户端的编写流程,稍稍加以改动即可实现断线重连。 当服务器掉线时,客户端会以固定的频率不停的重连。
2017-11-04 17:21:36 6686 1
原创 Windows C语言 Socket编程 client端(客户端)--初级(简单版)
下面这段代码实现了最基本的client代码,只适用于初学者研究最基本的socket客户端的基本流程。 与本章配套的还有另外一篇文章“Windows C语言 Socket编程 server端(服务器)–初级(简单版)”
2017-11-04 16:49:34 6657
原创 Windows C语言 Socket编程 server端(服务器)--初级(简单版)
下面这段代码实现了最基本的server代码,值适用于初学者研究最基本的socket服务端的基本流程。实现了最基本的数据收发。由于是单线程的程序,所以实际功能具有一定的局限性。同一时间只能对一个客户端进行通信。若想实现多客户端连接需要引入多线程的概念。与本章配套的还有另外一篇文章“Windows C语言 Socket编程 client端(客户端)--初级(简单版)”
2017-11-04 15:45:11 4924
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人