深入理解C指针
sing a song_^^
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C指针之一:指针和内存
参考书籍《深入理解c指针》 原书作者:Richard Reese 华盛顿州塔尔顿州立大学副教授 如果想在C/C++道路上走的更远,那么必须非常熟悉指针 1、关于指针大小的谣言,指针到底多大? 指针占据内存大小, 64位平台下是8 32位平台下是4 一、指针和内存 1、为什么要精通指针 支持动态分配、快速,高效 2、声明指针 int *pi; 3、如何阅读声明 倒过来读,例如指向常量的指针 cons...原创 2019-07-03 11:21:33 · 1464 阅读 · 0 评论 -
C指针之二:c的动态内存管理
参考书籍《深入理解c指针》原书作者:RichardReese华盛顿州塔尔顿州立大学副教授 篇首语 指针为什么强大? 因为能够追踪动态分配的内存,通过指针来管理这部分内存是很多操作的基础 由于可以先分配内存然后释放,因而应用程序可以更灵活高效的管理内存,不必为了适应数据结构可能的 最大长度而分配内存,只要分配实际需要的内存即可 一、动态内存分配 (一)、在c中动态分配内存的基本步骤 (1)用mall...原创 2019-07-03 17:38:43 · 324 阅读 · 0 评论 -
C指针之五:指针和字符串
指针和字符串 目标: 1、深入理解指针及指针与字符串结合的用法 2、掌握声明和初始化字符串的不同方法,研究C程序中字面量池的使用及其影响 3、函数传参的时候,可以用字符指针传递字符串,也可以用字符字面量传递参数 4、函数返回字符串 <1>、字符串从外部传递函数并由函数修改 <2>、函数内部分配 ...原创 2019-07-09 20:11:16 · 713 阅读 · 0 评论 -
C指针之三:指针和函数
本文相关 https://blog.csdn.net/joekepler/article/details/80393790 指针和函数打交道的两个地方 1、指针做参数 2、函数指针 一、程序的栈和堆 1、程序栈 2、栈帧的组织 (一)、程序栈 1、程序栈是支持函数执行的内存区域 2、栈帧包含 返回地址 局部变量存储 函数参数存储 栈指针和基指针。 栈指针指向栈帧的顶部,基指针指向栈帧内部元素的地址...原创 2019-07-05 14:45:48 · 337 阅读 · 0 评论 -
C指针之六:指针和结构体
/* 总结一下几个重点 1、malloc\free null的使用 2、结构体池 3、实现链表、队列、栈、树 队列是先入先出的数据结构 栈的行为是先进后出 */ #include<iostream> #include <windows.h> using namespace std; /******************************************...原创 2019-07-11 13:49:25 · 358 阅读 · 0 评论 -
c指针之四:指针和数组
/*数组是c内建的基本数据结构 一、数组概述 获取元素数量的方式 : 数组长度除以元素长度 */ int iCount = sizeof(vector) / sizeof(int) /* 1、一维数组 2、二维数组 3、多维数组 二、指针表示法和数组 单独使用数组名字时候会返回数组地址,可以把数组赋值给指针 如 : */ int vector[5] = { 1,2,3,4,...原创 2019-07-15 20:59:23 · 225 阅读 · 0 评论 -
C指针之七:安全问题和指针误用
//本篇列举了很多可能出错的地方,本篇重点在于避错 /* 本章分为四个部分: 1、指针声明和初始化 2、指针的使用问题 3、内存释放问题 4、使用静态分析工具 */ #include<iostream> #include <windows.h> using namespace std; /* 一、指针声明和初始化 (一)、不恰当的指针声明 */ int *ptr1,...原创 2019-07-11 19:07:56 · 577 阅读 · 1 评论
分享