void*类型指针-接收任意类型的指针

# void*类型指针-接收任意类型的指针 * 最近,在学习c语言数据结构的时候,遇到一些问题,其中有一个就是关于指针的。 ## 背景 * 在一个简单的数据结构中,有一个成员属性是 数据的值,类型是void* 指针 * 一开始的时候,我还说 指针不是都要指定类型的吗?比如 `int*` `float*` 等等 * 那么`void* `是指什么呢? * 当我尝试去打印它的时候,因为不
阅读全文
共有81人浏览

每天1点c语言17 -- 内存申请

# 每天1点c语言17 -- 内存申请 ### 1.内存的5大区域: > 栈:局部变量 堆:堆区中的字节空间,允许程序猿自己调配 BSS段:未初始化的全局变量,静态 数据段: 代码段: ### 2.如何向堆中申请字节空间 * 在堆中申请,如果不主动释放,那么系统不会释放,除非程序结束啦 * 申请的步骤: a.申请
阅读全文
共有89人浏览

每天1点c语言16 -- const关键字

# 每天1点c语言16 -- const关键字 ### 1.const修饰基本类型。 * 基本数据类型:`int double float char` * 一般情况下,被const修饰的变量具备一定程度上的不可变性 * 被const修饰的叫做只读变量 * 修饰数组,则数组元素的值是不能改变的,以下写法等价的 ```c const int arr[4] = {10
阅读全文
共有125人浏览

每天1点c语言15 -- 流

# 每天1点c语言15 -- 流 ### 9.fputs * 作用:将字符串输出到指定的流中: 标准输出流--控制台 stdout 文件流--磁盘上的文件 * 如果是输出到文件流: a.先声明一个文件指针 > 使用fopen函数返回一个文件指针。 w r a 三种模式,a代表追加 b.使用fputs将字符串写入到文件中 c
阅读全文
共有73人浏览

每天1点c语言14 -- 字符数组(2)

# 每天1点c语言14 -- 字符数组(2) ## 接着上一次的笔记 ### 4.字符串的恒定性 * 大前提:以字符指针形式存储的字符串 * 当我们以指针形式存储的字符串的时候,无论如何,字符串数据是存储在常量区的。并且一旦存储到常量区后,将无法更改。 * 为什么呢? * 当我们以指针形式存储字符串到常量区的时候,并不是直接将字符串存储到常量区。 * 而是先检查常量
阅读全文
共有69人浏览

redis数据库绑定ip,防止被黑

## 缘起 * 最近,看到一个新闻,说全球有大量的mongo数据库被黑,然后很多公司被勒索,具体看新闻 http://coolshell.cn/articles/17607.html * 于是,同事们就讨论这个话题,说公司的数据库会不会被黑,并拉了运维的工作人员询问。 * 原来公司的数据库都是设定的内网才能访问,也就是公司的数据库一般不会被黑 * 于是,我想到了自己vps上运行博客项目,有
阅读全文
共有64人浏览

每天1点c语言13 -- 字符数组

## 每天1点c语言13 -- 字符数组 ### 1.指针与字符数组,存储字符串的两种方式 * 字符串数组在c中,使用字符数组来存储 * 将字符串的每一个字符,存储到字符数组中,并追加一个`‘\0’`来代表结束 * 实例: ```c char str[3] = {'a','b','c'}; char str[] = {'a','b','c'}; char str[] =
阅读全文
共有69人浏览

每天1点c语言12 -- 指针和数组的联系

# 每天1点c语言12 -- 指针和数组的联系 ## 8.数组相关 * 一维数组在内存中是连续的空间 * 如:int arr[3] = {10,20,30} * 在内存中高地址向低地址分配连续的12个字节。 * 一维数组的地址,是数组低字节的地址,数组名就代表数组的地址,数组第0个元素的地址。(数组的地址==数组名==数组第0个元素的地址==数组低字节的地址)
阅读全文
共有79人浏览

每天1点c语言11 -- 多级指针

           ## 接着上次的来--二级指针 >6.二级指针 * 存储一级指针变量的地址的指针变量 * 同理,也有三级指针,四级指针 * \*指针变量名,代表这个指针指向的变量 * \**指针变量名,这个指针至少要有一个二级指针,代表这个指针 指向的指针指向的变量 * \*p1,表示p1指向的变量
阅读全文
共有71人浏览

vnstat查看vps的流量情况

# vnstat查看vps的流量情况 ## 缘起 * 周末因为使用了vps代理下载东西,长时间占用vps供应商的带宽,于是乎收到了供应商的邮件,让我说明缘由,接着使用了qq跟他们交流。 * 我停掉了下载,但是对方说,流量进程还在,于是我将代理软件shadowsockets的进程杀掉了,重启。总算没事儿了,不然,是要被他们重启vps的。。。 * 于是我就有了流量监控的想法,网上一搜,确实
阅读全文
共有67人浏览