PDA

Visualizza la versione completa : [C] Sizeof e progetto di due moduli eseguibili


Neptune
23-03-2010, 16:36
Salve a tutti,
ho un progetto formato da due moduli .c, quindi due eseguibili (per l'esattezza uso dev cpp come compilatore). Nel main acquisisco una stringa che poi passo ad una funzione presente nel secondo modulo e nel secondo modulo ho bisogno di sapere quanto spazio viene allocato per quella variabile.

Per l'esatezza se uso sizeof nel main mi restituisce la grandezza esatta, se uso sizeof nel modulo invece mi restituisce 4, che sarà invece lo spazio allocato per il tipo di dato. La strlen non va bene perchè io ho bisogno di sapere quanto spazio ho a disposizione, ovvero quanto ne è stato allocato, e non di quanti caratteri è la stringa.

Come posso fare quindi a calcolare nel secondo modulo lo spazio che viene allocato? vorrei evitare di passarglielo come altro parametro.

Vi ringrazio in anticipo,
Neptune.

oregon
23-03-2010, 16:45
Sicuramente tu passi il puntatore allo spazio (ecco perchè ti restituisce 4).

Non hai modo di farlo senza passare un altro parametro.

Loading