C语言基础

指针

指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。

1
#include "stdio.h"

int main(int argc, char const *argv[])
{
	char* c = "123"; // c是一个指针变量,指向"123"这个字符串的内存地址
	printf("%s\n", c); // 打印出c指针指向的字符串
	printf("%c\n", *c); // 打印出c指针指向的第一个字符

	short s = 123; // 定义一个短整形变量s
	short* p = &s; // 定义一个短整形指针,并让指针指向s所在的地址
	printf("%u\n", *p); // 输出p指针所指向的内存快

	return 0;
}

很多书籍,喜欢把*号放在变量前面,但是这容易让初学者误解,其实*放在类型后面或变量前面都是没问题的。如果加*,例如char* c,那么c就是一个指针变量,如果要取出它对应的值,必须使用*c,这样好理解很多了。如果写成char *c就容易搞不清楚定义的是个啥了。

文章目录
  1. 1. 指针
,