package main import "fmt" //指针 //go语言的指针是非常容易学习的,比c中容易很多,他可以更简单的执行一些任务 //与变量类型,使用前需要定义 func test18_1() { var a int a = 10 b := 10 fmt.Println(a) fmt.Println(&a,&b) //使用&符号可以打印变量a的内存地址 //申明一个普通的变量 var c int c = 30 //申明一个指针变量,一个指针变量的值就
指针和内存 指针变量也是个变量,不过保存的是另一个变量的地址.另外编译器还会记住指针所指向变量的类型,从而在指针运算时根据变量类型采取不同操作. 例如,char * a 定义了char 类型的指针变量 a,通过 *a 读取数据时,每次只会读一个字节(char 类型变量的长度).而int * i 定义了 int 类型的指针变量 i,通过 *i 读取数据时,每次会读两个或四个字节(int 类型变量的长度跟编译器平台有关). #include <stdio.h> int main() { int a