C语言
文章平均质量分 62
中闻道
知识从未如此性感。。。
展开
-
指针常量和常量指针
指针常量和常量指针 理解指针常量常量指针Demo常用场合 理解 指针* 和 const 谁在前先读谁 ; * 象征着地址,const象征着内容; 谁在前面谁就不允许改变。例如: int const *p1 = &b; //const 在前,定义为常量指针 int *const p2 = &c; // *在前,定义为指针常量 指针常量 常量指针是指指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不原创 2021-01-06 20:13:47 · 105 阅读 · 0 评论 -
C语言_malloc与直接定义变量的区别
问题引出 今天一直在学习链表,在尾部删除数据时,想把数据输出来,就直接定义了变量(j结点指针是一级指针),初始值为NULL,但是没有用malloc分配内存,老出现内存地址错误的问题,没有指向,所以就写了程序测试一下malloc的用法。 结论:malloc分配实实在在的内存空间,有地址,不手动释放的话,只要程序没有运行结束就一直都在。 代码如下: #include <...原创 2019-11-03 23:15:20 · 992 阅读 · 0 评论 -
C语言_指针的理解
1. 基本概念 指针是一种变量,只不过里面存放的是地址的变量,不管是一级指针还是二级指针里面都是存放的变量。指向变量的指针叫做指针变量,但是人们都习惯了叫做指针(一级指针);指向指针的指针叫做二级指针,所以还有指向指针的指针的指针等等,多级指针,在目前我所遇到的问题中,只用到了二级指针,因此这里至总结到二级指针。为了便于维护,实际在做项目开发的时候,我们很可能只有到一级指针。 ...原创 2019-11-03 20:13:30 · 162 阅读 · 0 评论 -
C语言_内存之栈、大小端
1. 栈 通常我们说的堆栈有两种形式,即: 数据结构场景下,堆与栈表示两种常用的数据结构 程序内存布局场景下,堆与栈表示两种内存管理方式 这两种栈在含义上略有不同,但是其核心思想和理念是相同的,即先进后出,如下图所示: 1.1 数据结构中的栈 具有先进后出的性质,有两种实现方式,一种是静态栈,一种是动态栈。 静态栈是一种连续储存的数据结构(...原创 2019-10-29 10:03:01 · 498 阅读 · 0 评论