在scanf函数里不加取地址符的后果之一就是编译器报错Segmentation Fault 。
例如:
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int a,b,c,d;
scanf("%d%d%d%d\n",a,b,c,d);
printf("DIFERENCA=%d",a*b-c*d);
return 0;
}
这里scanf函数里a,b,c,d没有加取地址符,就导致编译器错误,正确代码如下
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int a,b,c,d;
scanf("%d%d%d%d\n",&a,&b,&c,&d);
printf("DIFERENCA = %d",a*b-c*d);
return 0;
}