上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

2019年1月10日

指针和数组的关系

摘要: 数组名是一个指针常量,表示数组第一个元素的的起始地址。 如 int a[5]; a表示数组第一个元素a[0]的起始地址&a[0]。 一 引用数组元素的方法: ①用数组下标引用数组元素 数组a中元素用下标表示为: a[0] a[1] a[2] a[3] a[4] ②用指针引用数组元素 数组a中元素用下 阅读全文

posted @ 2019-01-10 14:11 锋邢天下 阅读(14344) 评论(0) 推荐(7) 编辑

const修饰指针的三种效果

摘要: 当用const进行修饰时,根据const位置的不同有三种不同效果。 判断的标准是:const修饰谁,谁的内容就是不可变的。 1 const int *p = &a; const修饰*p, *p不可变,p是指针,*p是指针p指向的内存单元里的内容,*p不可变也就是p指向的内存单元里的内容是不可变的。 阅读全文

posted @ 2019-01-10 10:52 锋邢天下 阅读(5080) 评论(0) 推荐(0) 编辑

2019年1月8日

指针做函数参数 (间接赋值是指针存在的最大意义)

摘要: 写一个子函数供main函数调用,要求交换main中临时变量 int i, int j。 怎么实现? ① 像下面这么写行不行? void Swap(int a, int b){ int buf; buf = a; a = b; b = buf; return;} 肯定不行,main函数中调用Swap( 阅读全文

posted @ 2019-01-08 10:42 锋邢天下 阅读(449) 评论(0) 推荐(0) 编辑

2019年1月7日

野指针

摘要: 野指针就是指向无效地址的指针。 一般有三种情况导致野指针问题: 1 引用未初始化的指针变量 # include <stdio.h> int main(void) { int i = 3; int *j; *j = i; //指针j还未初始化,即指针j指向0XCCCCCCCC内存空间,该地址应用程序无 阅读全文

posted @ 2019-01-07 16:12 锋邢天下 阅读(350) 评论(0) 推荐(0) 编辑

指针

摘要: 指针变量是专门用来存放内存地址的,存放其它变量的内存地址。 指针变量的初始化: 指针变量初始化,就是使这个指针变量指向另一个变量。 int i; int *p; p = &i; //&是取地址符,取到i的地址赋值给p printf("*p = %d\n", *p); // *是解引用符,把*p表示指 阅读全文

posted @ 2019-01-07 15:37 锋邢天下 阅读(228) 评论(0) 推荐(0) 编辑

2019年1月5日

函数调用模型

摘要: 一 函数调用模型 ①入栈的过程 程序开始运行时,操作系统会找到程序的入口函数main。操作系统会把main函数的返回地址入栈,然后把main函数的参数入栈,如果main中有局部变量,还会把这些变量入栈。 main函数中调用fa函数时,操作系统把main函数的运行状态入栈,把fa的返回地址入栈,把fa 阅读全文

posted @ 2019-01-05 20:17 锋邢天下 阅读(418) 评论(0) 推荐(0) 编辑

栈的生长方向

摘要: 我们知道,栈是先进后出,后进先出的数据结构。那到底是先入栈变量的内存地址大,还是后入栈的内存地址大? 如果熟悉汇编,肯定很轻松就知道肯定是先入栈的内存地址大。看汇编代码时,每push一个变量,esp寄存器就减少该变量的大小。比如push一个int变量,esp-4。 那能不能用C语言验证呢?当然可以 阅读全文

posted @ 2019-01-05 14:39 锋邢天下 阅读(2125) 评论(0) 推荐(0) 编辑

用VisualAssist在Visual Studio上设置快捷键快速编程

摘要: 一 在Visual Studio上安装VisualAssist工具: 链接:https://pan.baidu.com/s/1uaeRFTvY4p7LNoDvQFEU5A 提取码:j1ws 安装后,找到VA_X.dll并替换就可以了。我的电脑安装的Visual Studio2017,VA_X.dll 阅读全文

posted @ 2019-01-05 14:05 锋邢天下 阅读(264) 评论(0) 推荐(0) 编辑

内存四区-栈区

摘要: 局部变量存放在栈区,函数return以后申请的这块栈区就被回收(C++编译器把这段内存析构了),所以在函数内声明的局部变量,函数外不能使用该局部变量的内存地址。下面用代码说明: #define _CRT_SECURE_NO_WARNINGS#include <stdlib.h>#include <s 阅读全文

posted @ 2019-01-05 11:20 锋邢天下 阅读(235) 评论(0) 推荐(0) 编辑

内存四区-堆区

摘要: 堆区: malloc的内存空间,new的内存空间都是放在堆中。 因为堆区内存空间的生命周期归操作系统管理,函数执行完后堆区对象不会被析构掉,也没有被程序员主动析构的话,可以在调用函数里使用该内存空间。 用代码了解下堆区: #define _CRT_SECURE_NO_WARNINGS#include 阅读全文

posted @ 2019-01-05 10:46 锋邢天下 阅读(347) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 下一页

导航