2010年12月20日 星期一

註解在哪裡?

這個程式的輸出是 6, 因為有的註解會偽裝.

#include <stdio.h>

int division(int *a, int *b)
{
  return *a/*b /* a simple division */;
}
int main()
{
  int a = 6;
  int b = 2;
  int *aptr = &a;
  int *bptr = &b;
  printf("%d\n", division(aptr, bptr));
}

感謝某位靈的助教提供.

1 則留言: