【发布时间】:2016-06-04 08:46:13
【问题描述】:
我正在编写一些这样的 C++ 代码:
#include <iostream>
using namespace std;
void swap(int *a, int *b)
{
int *c = NULL;
*c = *a;
*a = *b;
*b = *c;
}
int main()
{
int a, b;
cout << "a, b: ";
cin >> a;
cin >> b;
swap(&a, &b);
cout << a << b;
system("pause");
return 0;
}
但是编译时,它说:“未处理的异常...访问冲突读取...”。我的代码有什么问题?
【问题讨论】:
-
嗨!欢迎来到 StackOverflow!虽然这确实不错,但始终建议正确缩进您的代码。我会在一秒钟内为你做这件事。它使代码更易于阅读,并让您更容易发现结构性错误。
-
想想这意味着什么:
*c = *a; -
你的英文还不错,只是你拼错了英文:)
-
你不应该尝试通过反复试验来学习 C++,这往往会很糟糕。
标签: c++ c++11 c++14 access-violation