今天复习c/c++时候写的小代码,发现运行时候总是报错。只能仔细看看哪里有错,原来使用指针之前没有对指针int *c初始化赋值,导致程序崩溃。虽然我感觉在我的程序里是*c = *a;这样的操作,但还是崩溃了。
#include <stdio.h>
#include <string.h>void ex(int *a, int *b)
{
int *c;
//int s = 2;
//c = &s;
*c = *a;
*a = *b;
*b = *c;
}
int main(int argc, char const *argv[])
{
int *x3, *y3;
int a = 3, b = 4;
x3 = &a;
y3 = &b;
printf("%d %d\n", *x3, *y3);
ex(x3,y3);
printf("%d %d\n", *x3, *y3);
*x3 = *y3;
printf("%d\n", *x3);
int *c;
//int c2 = 9;
//c = &c2;
*c = *x3;printf("%d\n", *c);
return 0;
}