![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
hmh86
这个作者很懒,什么都没留下…
展开
-
C语言 free 指针 变量内存分配
最近在写c程序的时候,忽然想到一直以来,我所做的是将变量定义并使用,如何销毁还不知道,虽然这步一般由系统解决,但是函数free可以做到销毁指针,就试了试其效果,发现了以下截图的结果,查了下资料发现这与变量的内存分配方式有关,程序的全局变量和静态变量分配在静态存储区上,程序运行时始终占据着这些内存,仅在程序终止前才由系统收回;局部变量和形参分配在动态内存区的栈上,函数执行结束时自动释放;用动态内存分原创 2016-10-25 10:25:03 · 508 阅读 · 0 评论 -
c语言 指针学习
最近重翻了c语言程序设计这本书,有了一些新的感触,这本书从数据类型、运算符和表达式、循环和选择结构、输入输出、数组、指针、字符串、函数、构造体和文件操作等方面来深入浅出的介绍c语言。当然最令人印象深刻的是指针。 指针是存放着变量的地址的变量的数据类型,换言之,指针变量存储的是变量的地址值,由于指针可以直接操作内存,这使得程序的效率大大加快。因为数组名等价于数组的首地址,在看指针的某原创 2016-09-26 15:00:38 · 357 阅读 · 0 评论 -
undefined reference to `inet_addr'和undefined reference to `inet_addr@4'的解决办法
c语言中inet_addr()的功能是将一个点分十进制的IP转换成一个长整数型数unsigned long类型,编译时容易出undefined reference to `inet_addr'错误,原因是未导入相应的头文件,解决办法导入相应的头文件即可,#include 。导入之后也可能出现undefined reference to `inet_addr@4'错误,原因是缺少相应的类库,如下图导原创 2016-11-13 20:46:46 · 6421 阅读 · 1 评论 -
哈希表的实现 除留余数法
查找有两种方式,比较式查找和计算式查找,而计算式查找则通过哈希表来实现。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数;更通俗来说,哈希表通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这里用除留余数法来构造哈希表和开放地址法中的线性探测再散列来处理不同原创 2017-01-02 11:31:44 · 36832 阅读 · 4 评论