bwangel23
2/13/2017 - 12:08 AM

const pointer

const pointer

#include<stdio.h>

int main(int argc, char *argv[])
{
	int a = 3;

	/* 可以根据const后面跟着的标识符(是指针|*|,还是变量|*p|),来进行区分 */

	/* p, p1为常量指针,即指向常量的指针 */
	const int *p = &a;
	int const *p1 = &a;
	/* *p = 4; */
	/* p2为指针常量,即本身是一个常量的指针 */
	int * const p2 = &a;
	/* p2 = NULL; */

	printf("%p %p %p\n", p, p1, p2);
	return 0;
}