![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解C指针
北极光的征兆_liekkas
这个作者很懒,什么都没留下…
展开
-
C指针之一:指针和内存
参考书籍《深入理解c指针》原书作者:Richard Reese 华盛顿州塔尔顿州立大学副教授如果想在C/C++道路上走的更远,那么必须非常熟悉指针1、关于指针大小的谣言,指针到底多大?指针占据内存大小,64位平台下是832位平台下是4一、指针和内存1、为什么要精通指针支持动态分配、快速,高效2、声明指针int *pi;3、如何阅读声明倒过来读,例如指向常量的指针cons...原创 2019-07-03 11:21:33 · 1336 阅读 · 0 评论 -
C指针之二:c的动态内存管理
参考书籍《深入理解c指针》原书作者:RichardReese华盛顿州塔尔顿州立大学副教授篇首语指针为什么强大?因为能够追踪动态分配的内存,通过指针来管理这部分内存是很多操作的基础由于可以先分配内存然后释放,因而应用程序可以更灵活高效的管理内存,不必为了适应数据结构可能的最大长度而分配内存,只要分配实际需要的内存即可一、动态内存分配(一)、在c中动态分配内存的基本步骤(1)用mall...原创 2019-07-03 17:38:43 · 204 阅读 · 0 评论 -
C指针之五:指针和字符串
指针和字符串目标: 1、深入理解指针及指针与字符串结合的用法 2、掌握声明和初始化字符串的不同方法,研究C程序中字面量池的使用及其影响 3、函数传参的时候,可以用字符指针传递字符串,也可以用字符字面量传递参数 4、函数返回字符串 <1>、字符串从外部传递函数并由函数修改 <2>、函数内部分配 ...原创 2019-07-09 20:11:16 · 562 阅读 · 0 评论 -
C指针之三:指针和函数
本文相关https://blog.csdn.net/joekepler/article/details/80393790指针和函数打交道的两个地方1、指针做参数2、函数指针一、程序的栈和堆1、程序栈2、栈帧的组织(一)、程序栈1、程序栈是支持函数执行的内存区域2、栈帧包含 返回地址 局部变量存储 函数参数存储 栈指针和基指针。栈指针指向栈帧的顶部,基指针指向栈帧内部元素的地址...原创 2019-07-05 14:45:48 · 242 阅读 · 0 评论 -
C指针之六:指针和结构体
/*总结一下几个重点1、malloc\free null的使用2、结构体池3、实现链表、队列、栈、树队列是先入先出的数据结构栈的行为是先进后出*/#include<iostream>#include <windows.h>using namespace std;/******************************************...原创 2019-07-11 13:49:25 · 271 阅读 · 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 · 136 阅读 · 0 评论 -
C指针之七:安全问题和指针误用
//本篇列举了很多可能出错的地方,本篇重点在于避错/*本章分为四个部分:1、指针声明和初始化2、指针的使用问题3、内存释放问题4、使用静态分析工具*/#include<iostream>#include <windows.h>using namespace std;/* 一、指针声明和初始化 (一)、不恰当的指针声明*/int *ptr1,...原创 2019-07-11 19:07:56 · 460 阅读 · 1 评论