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!!