【发布时间】:2015-10-12 14:54:09
【问题描述】:
检查最小值:
#include <stdio.h>
#include <string.h>
int main(void) {
char newline = '\n';
char* p = &newline;
if(strcmp(p, "\n") == 0) {
printf("ok\n");
} else {
printf("wrong\n");
}
return 0;
}
这是未定义的行为吗?或者它只是错误的(即它总是返回不相等)?不管是什么,请解释原因!
【问题讨论】:
-
@Borgleader 你的链接说服了我。即使我为我的问题感到羞耻,我也会接受最佳答案!
标签: c string pointers c99 undefined-behavior