它的本质就是变量.
在VS2015中, x86
Debug模式下.
我们都知道第一个局部变量的内存地址是:
ebp-0x8
ebp-0x14
ebp-0x20
C语言给我们抽象出的概念.
一般指针用来存放变量的内存地址.
#include<stdio.h>
#include<stdlib.h>
void main() {
int l_v1 =1;
int *l_v2 = &l_v1;
*l_v2 = 3;
printf("v1的内存数据%d
", l_v1);
printf("v1的内存地址%x
", &l_v1);
printf("v2的内存地址%x
", &l_v2);
printf("v2的内存数据%x
", l_v2);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
void main() {
system("color 30");
system(" title 微笑全自动计算器 ver0.0.1");
int l_v1 = 0;
int l_v2 = 0;
int l_calc = 0;
printf("输入第一个数:");
scanf("%d", &l_v1);
printf("
输入第二个数:");
scanf("%d", &l_v2);
l_calc = l_v1 + l_v2;
printf("两个数的和%d
", l_calc);
l_calc = l_v1 - l_v2;
printf("两个数的差%d
", l_calc);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
#define 加法 1
#define 减法 2;
void main() {
system("color 30");
system("title 微笑全自动加法机 ver 2.0.1");
int l_v1 = 0;
int l_v2 = 0;
int l_calc = 0;
printf("输入第一个数");
scanf("%d", &l_v1);
printf("输入第二个数");
scanf("%d", &l_v2);
printf("求和输入1,求差输入2");
scanf("%d", &l_calc);
if (l_calc == 1) {
printf("差是%d
", l_v1 - l_v2);
}
else if (l_calc == 2) {
printf("和是%d", l_v1 + l_v2);
}
else {
printf("soryy");
}
system("pause");