【发布时间】:2018-08-27 23:22:54
【问题描述】:
很简单,下面的代码安全/便携吗?
#include <stdio.h>
#include <stdlib.h>
int add(int *a, int *b)
{
return *a + *b;
}
int main()
{
int x = 2;
int y = 3;
void *ptr1 = &x;
void *ptr2 = &y;
fprintf(stdout, "%d + %d = %d\n", x, y, add(ptr1, ptr2));
return EXIT_SUCCESS;
}
我已经用-Wall -Werror 和-Wextra 编译了这个并且没有收到任何警告;它似乎运行良好。
【问题讨论】:
标签: c pointers void-pointers