cにおける関数のテストサンプル
1.コード#コード#
2.出力結果:
#include
#include
void test(int i);
void SomeArg(int a, ...);
// ,
int main(void) {
test(12);
// 00007FF7B7D512B2、00007FF700DD12B2
printf("%#p,%p
", test, &test);
//
(&test)(12);
// : 。
void fun(void);
fun();
//
SomeArg(2, 2, 7.1);
return 0;
}
void test(int i){
printf(" test
");
//fun();
}
void fun(void) {
printf(" fun
");
}
void SomeArg(int a, ...) {
va_list alist;
va_start(alist, a);
printf("%d
", va_arg(alist,int));
printf("%f
", va_arg(alist, double));
}
2.出力結果:
test
00007FF61D9712B2,00007FF61D9712B2
test
fun
2
7.100000