void swap (int *px, int *py) {
int temp;
temp = *px;
*px = *py;
*py = temp;
}
这将交换两个变量,这对我来说看起来不错。
现在如果我把它改成
void swap (int *px, int *py) {
int *temp;
*temp = *px;
*px = *py;
*py = *temp;
}
注意 int *temp
无论如何,这仍然有效,但是 temp 在没有初始化的情况下被取消引用。
这不适合什么价值?
就像如果我想创建一个名为 proc 的方法,我怎么能保证程序会崩溃?我想我应该在堆栈上留下一些东西。
int main () {
int a = 1, b = 2;
proc(/* Some args might go here */);
swap(&a, &b);
}