![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 76
ua_long
追风筝的人。。。
展开
-
NULL , '\0' , 0 本质及区别
1、NULL; NULL 即空指针,在C和C++中的形式不一样,msdn上有如下的内容那个:#if !defined(NULL)&&defined(__NEEDS_NULL)#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endif#endifNULL 在c中原创 2014-09-23 20:32:46 · 635 阅读 · 0 评论 -
gcc编译过程
以helloworld为例分析gcc编译过程:原创 2014-10-31 22:05:14 · 390 阅读 · 0 评论 -
atexit剖析
原型:#includeint atexit(void(*func)(void)); 其中,atexit的参数是一个函数地址,当调用此函数时无须传递任何参数,该函数也不能返回值,atexit函数称为终止处理程序注册程序,注册完成以后,当函数终止是exit()函数会主动的调用前面注册的各个函数,但是exit函数调用这些函数的顺序于这些函数登记的顺序是相反的,我原创 2014-10-31 21:44:13 · 497 阅读 · 0 评论 -
sizeof 与 32bit & 64 bit
最近总是遇到关于 CPU字节对齐的问题。#pragma pack(push) //保存对齐状态#pragma pack(4)//设定为4字节对齐struct test{char m1; =》sizeof( test ) = 16double m4;int m3;};#pragma pack(pop)//恢复对齐状态#pragma原创 2015-03-29 21:07:01 · 668 阅读 · 0 评论 -
Ftp服务器 && 客户端
可参考:http://www.ibm.com/developerworks/cn/linux/l-cn-socketftp/FTP 概述文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并原创 2015-05-24 18:41:45 · 785 阅读 · 0 评论