当一个字符串常量出现在表达式中时,它的值是指针常量。编译器把该字符串的一份拷贝存储在内存的某个位置,并存储一个指向第一个字符的指针;
void binary_to_ascii(unsigned long value)
{
unsigned long quotient;
quotient = value /10;
if (quotient != 0)
{
binary_to_ascii(quotient);
}
putchar("0123456789"[value%10]);
}