![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
卓越_小Y
这个作者很懒,什么都没留下…
展开
-
字符串数组与字符串指针的区别
字符串数组与字符串指针的区别主要有以下几点: 1 单独定义 char * p,是不会给分配内存空间的,这时候只能给其赋指针值,而不能赋需要空间存储的值,如:*p="hello,world",会出现错误 2 定义字符串常量指针之后不能对其进行修改,ANSI C认为字符串常量指针是只读的原创 2014-01-07 15:02:11 · 493 阅读 · 0 评论 -
MessageBox
从Windows 1.0到Windows 3.1的16位Windows中,MessageBox函数位于动态链接库USER.EXE。在Windows 3.1软件开发套件的WINDOWS.H中,MessageBox函数定义如下:int WINAPI MessageBox (HWND, LPCSTR, LPCSTR, UINT) ; 注意,函数的第二个、第三个参数是指向常数转载 2014-02-24 10:52:11 · 614 阅读 · 0 评论 -
找不到openssl/md5.h
出现:error: openssl/md5.h: No such file or directory原因是libssl-dev 没有安装,执行:sudo apt-get install libssl-dev 就可以了如果还报错:MD5.cpp:(.text+0xd): undefined reference to `MD5_Init'MD5.cpp:(.text转载 2014-02-16 18:32:35 · 3071 阅读 · 0 评论 -
epoll模型
开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢?先简单回顾下如何使用C库封装的3个epoll系统调用吧。转载 2014-03-30 17:02:21 · 436 阅读 · 0 评论 -
malloc与free
1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强转载 2014-03-30 13:55:01 · 415 阅读 · 0 评论