- 博客(4)
- 收藏
- 关注
原创 指针详解(下)
指针和数组 数组名是一个指向数组起始元素的常量指针。 p[i]相当于*(p+i)int main(){ char str[6]={a,b,c,d,e,f}; char src=0; src=str[0];//等价于src=*str src=str[1];//等价于src=*(str+1) src=str[3];//等价于src=*(str+3)}数组名str代表
2017-08-15 15:46:06 236
原创 指针详解(上)
指针是C语言重点之一,使用非常广泛,恰当的使用会使程序看起来更简单,当然,使用不恰当的话会使指针指错了地方。 指针:一种保存变量地址的变量。 1.声明形式化一般为 type(指针类型) *name; 2.在32位平台上地址用4个字节空间来存储,在64位平台上地址用8个字节空间来存储; 一级指针:即指针,存放内存地址。 二级指针:存放指针变量地址的指针。#include
2017-08-06 19:02:53 231
原创 main函数参数及可变参数列表
C语言中main函数是程序的入口函数,一般在使用main函数的时候都是不带参数的,那么main函数带上参数又如何呢? main函数形式:int main(int argc,char *argv[],char *envp[]){ program;}可知main函数有三个参数: 1,argc:记录命令行参数的个数(包含第一个参数–可执行文件名),是一个整型变量; 2,argv:表示命令行
2017-08-04 21:10:55 631
原创 函数调用过程解析图(函数栈帧)
函数调用过程:为函数开辟栈空间,用于本次函数的调用中临时变量的保存、现场保护。 我们最熟悉的莫过于程序入口函数main函数,main函数是在__tmainCRTStartup中调用;而__tmainCRTStartup函数是在mainCRTStartup中调用。调用过程中产生的栈空间称之为函数栈帧。 栈帧维护需要esp和ebp寄存器: esp寄存器存放指向函数栈帧栈顶的指针;
2017-08-02 23:22:20 1496
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人