6.3w+
社区成员
#include<stdio.h>
#include<iostream>
using namespace std;
char *str(){
return NULL;
}
int main(){
printf("%s\n",str());
cout<<str()<<endl;
}
int a = 10;
char b = 'b';
char c[10] = "c[10]";
cout<<aa<<b<<c; //编译通过,结果正确
printf("%d %c %s", aa, b, c); //编译通过,结果正确。
printf("%s %s %s", aa, b, c); //编译通过,结果。。。。。。
//关键在于printf不会检查%s对应的那个变量是不是一个正确的地址,
//也没办法检查