#include <bits/stdc++.h>
using namespace std;
const int N = 100;
void aa(char *p, char *q) {
assert(p&&q);
cout << "a";
}
int main() {
char a[N];
char b[N];
aa(a,b);
return 0;
}
想知道assert(p&&q);
括号中比较的是什么,比较地址吗?地址也不一样啊
#include <bits/stdc++.h>
using namespace std;
const int N = 100;
void aa(char *p, char *q) {
assert(p&&q);
cout << "a";
}
int main() {
char a[N];
char b[N];
aa(a,b);
return 0;
}
想知道assert(p&&q);
括号中比较的是什么,比较地址吗?地址也不一样啊
assert(p && q);
等价于assert(p != nullptr && q != nullptr);