C 指针记录
从根本上看 指针 是一个值为内存地址的变量(或数据对象)
char类型变量的值是字符
int 类型变量的值是整数
指针 变量的值是地址
1. 指针作为函数的参数使用,以及使用原因
int *p;
int pooh=15;
p = &pooh;//把pooh的地址赋给p,
也可以说成p "指向"pooh
p和&pooh的区别是p是变量, &pooh是常量
int bah = 4;
p = &bah;
间接运算符 *
使用间接运算符*(indirection operator)可以找出指定内存中的值,间接运算符也称为引用运算符(dereferencing operator)
int *p;
int bah = 4;
p = &bah;
int val = *p;
模型swap函数
#include <stdio.h>
int main(void){
int a = 10;
int b = 20;
printf("a=%d,b=%d\n",a,b)
swap(a,b)
printf("a=%d,b=%d\n",a,b)
}
void swap(int * num1, int * num2){
int tmp = *num1;
*num1 = *num2;
*num2 = *tmp;
}