标签:source 不可变 指针 stdio.h TE clu 复制 分析 c语言
下面的程序输出什么?为什么
int i = 5;
int* p = &i;
printf("%d,%p\n",i,p);
*p = 10;
printf("%d,%p\n",i,p);
例子1:指针使用分析
#include<stdio.h>
int main()
{
int i = 0;
int* pI;
char* pC;
float* pF;
pI = &i;
*pI = 10;
printf("%p,%p,%d\n",pI,&i,i);
return 0;
}
例子2:利用指针交换变量
#include<stdio.h>
int swap(int* a,int* b)
{
int temp = *a;
*a = *b;
*b = *a;
}
int main()
{
int a = 5;
int b = 4;
printf("a = %d,b = %d\n",a,b);
swap(&a,&b);
printf("a = %d,b = %d\n",a,b);
return 0;
}
const int* p; // p可变,p指向的内容不可变
int const* p; // p可变,p指向的内容不可变
int* const p; // p不可变,p指向的内容可变
const int* const p; // p和p指向的内容都不可变
标签:source 不可变 指针 stdio.h TE clu 复制 分析 c语言
原文地址:https://www.cnblogs.com/yanyun888/p/9213153.html