关于const pointer 的测试

睡前无聊看了下APUE的习题,测试下const pointer,详细信息看注释

#include 


int main()
{
	int a = 3;
	const int * b = &a;

	//	*b++;  compile access, run like *(b++)
	//	(*b)++ compile error ,  *b can not edit

	printf("%d\n", a);


	int c = 3;
	// int const * d = &c;  compile access, 'int const' like 'const int'

	int * const d = &c; 	

	//*d++;   //  compile error, d can't change

	printf("%d\n", c);


	int e[2] = {3, 4};

	const int * f = e;

	// f[0]++;   error, *f can not change
	
	// f[1]++;   error, *(f + 4u) can not change


	return 0;

}



此条目发表在C, 编程分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注