Ho una array di int dichiarato con dimensione 400, una funzione fa la write di questo array e funziona senza problemi.
Ora ho un'altra funzione che mi modifica questo array:
codice:
void mod(int *array)
{   
    char i = '3';
    array[1] = (int)'2';     // STAMPA 2
    array[20] = 1;          // NN FUNZIONA
    array[21] = (int)i+1;  // STAMPA 4
Ora considerando che la write accetta solo caratteri e non numeri: perchè se gli passo un char a cui è stato fatto un cast ad int stampa, mentre se gli passo un int puro non va???
E' per caso diverso un int da un char a cui è stato fatto un cast in int???

Aiuto!!!