指针
指针(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就容易搞不清楚定义的是个啥了。