初识指针

指针


int main()
{
	int a = 10;//a在内存中要分配空间的—4个字节
	printf("%p\n", &a);//%p专门用来打印地址的
	int*pa = &a;//pa是用来存放地址的,在C语言中pa叫指针变量
	//* 说明pa是指针变量
	//int 说明pa执行对象是int类型的
	char ch = 'w';
	char* pc = &ch;
	return 0;
}

通过指针改变值

int main()
{
	int a = 10;
	int* pa = &a;
	*pa = 20;//解引用操作|*pa就是通过pa里边的地址找到a的
	printf("%d\n", a);
	return 0;
}

指针大小

//指针的大小是相同的
//为什么?因为指针是用来地址的,指针需要多大空间取决于地址的储存需要多大空间
//32位 32bit - 4byte
//64位 64bit - 8byte

int main()
{
	printf("%d\n", sizeof(char*));
	printf("%d\n", sizeof(short*));
	printf("%d\n", sizeof(int*));
	printf("%d\n", sizeof(long*));
	printf("%d\n", sizeof(long long*));
	printf("%d\n", sizeof(float*));
	printf("%d\n", sizeof(double*));
}

posted @ 2022-11-10 19:31  Yeah晓夫  阅读(27)  评论(0)    收藏  举报