Originariamente inviato da shodan
Basta un cast
codice:
int variabile = 10;
char* pint = (char*) &variabile;
per mantenere i 4 bytes.
Ma non avrai una rappresentazione leggibile e se usi funzioni di stringa (strcpy ad esempio) falliranno miseramente.
Non so se l'aggiunta del puntatore possa essere una soluzione valida.
Il motivo della mia richiesta è che dovrei aggiungere ad inizio buffer uno spazio di 4 byte (rappresentato appunto da un intero) il cui scopo è fare da header e descrivere la lunghezza del buffer. Il server (che non posso modificare) andrà a leggere i primi 4 byte e successivamente il resto del contenuto del buffer.
Dopo l'aggiunta della rappresentazione dell'intero nel buffer il codice proseguirebbe con una send() che ovviamente allo stato attuale delle cose non ha alcun senso.