不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2019-10-05 11:25  分类:Linux_C  编辑

以前一直有种误解:

二维数组的是数组的数组,所以数组的首地址是指向第一个元素指针,而这个元素又是一个数组,所以把数组首地址理解为 指向指针的指针

作者:php-note.com  发布于:2019-10-01 18:09  分类:Linux_C  编辑

realloc()函数用来为ptr重新分配大小为size的一块内存,看似很简单,在使用过程中却会发生各种错误。

函数形式为:

void * realloc ( void * ptr, size_t new_size );
作者:php-note.com  发布于:2019-09-26 16:50  分类:Linux_C  编辑

C语言 字符指针(指向字符的指针)详解

作者:php-note.com  发布于:2019-09-26 14:27  分类:Linux_C  编辑

C语言字 符数组 和 字符串 详解

作者:php-note.com  发布于:2019-09-23 10:42  分类:Linux_C  编辑

用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:

char *pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, 和一个字符变量;
作者:php-note.com  发布于:2019-09-20 13:10  分类:Linux_C  编辑

sizeof是何方神圣?sizeof乃C/C++中的一个操作符(operator)是也,简单的说,其作用就是返回一个对象或者类型所占的内存字节数。

作者:php-note.com  发布于:2019-09-15 23:30  分类:Linux_C  编辑
void Function(void) {
    char *p = (char *) malloc(100 * sizeof(char));
}

就这个例子,千万不要认为函数返回,函数所在的被销毁指针(变量)也跟着销毁,申请的内存也就一样跟着销毁了!这绝对是错误的!因为申请的内存在上,而函数所在的栈被销毁跟堆完全没有啥关系。所以,还是那句话:记得释放 free()!

作者:php-note.com  发布于:2019-09-15 15:27  分类:Linux_C  编辑

malloc与calloc用来动态分配内存空间,而realloc则是对给定的指针所指向的内存空间进行扩大或者缩小。

作者:php-note.com  发布于:2019-09-15 10:41  分类:Linux_C  编辑

常用 头文件 及 包含函数

作者:php-note.com  发布于:2019-09-14 18:38  分类:Linux_C  编辑

epoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的 select 和 poll 系统调用完成操作所需 O(n) 不同, epoll能在O(1)时间内完成操作,所以性能相当高),epoll 与 FreeBSD的kqueue类似,都向用户空间提供了自己的文件描述符来进行操作。