#include
#include
#include
int64_t *src_v;
int64_t cur_v;
int32_t test_v;
int64_t max = 5;
int64_t min = -55;
int main(int argc,char *argv[]){
cur_v = -5;
src_v = &test_v;
printf("%p\r\n",src_v);
*src_v = cur_v;
printf("%p\r\n",src_v);
printf("%ld\r\n",*src_v);
if(*src_v
{
printf("
}
else if(*src_v > max)
{
printf(">\r\n");
}
else
{
printf("+\r\n");
}
return 0;
}
用gcc编译其运行结果为:
0x55f52c116028
0x55f52c116028
-5
+
从这个结果来看,代码运行和结果都是没问题的,但为什么原程序中只要我将值修改成负数,按下”确认“键后再按下”加“键程序就崩溃了呢,所以我很确认这段代码一定有问题,只是没完