i have the following silly program
Code:
int main()
{
const int x = 146641;
char buffer[6] = { '\0' };
sprintf( buffer, "%d", x);
printf("%s and x is %d\n", buffer, x);
printf("Length of buffer is %lu\n", strlen(buffer));
char RevNum[6] = { '\0' };
for (int j = 6, i = 0; i < strlen( buffer ) ; i++ )
{
strcpy(&RevNum[j], &buffer[i]);
j--;
}
if ( strcmp( RevNum, buffer ) == 0 )
{
printf("%d is palindromic!!\n", x);
}
return 0;
}
any guesses as to what number is printed with the last printf statement/? ill give you a hint its not 146641 despite x never being changed and being constant!!