Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194

    [C] Grandezza tipo char *

    Ciao, un dubbio banale ma che mi sta mandando fuori di testa.
    Quanti byte occupa una variabile tipo char * ?
    Grazie.
    "There is no dark side of the moon really. Matter of fact it’s all dark."

  2. #2

    Re: [C] Grandezza tipo char *

    Originariamente inviato da sky_451
    Quanti byte occupa una variabile tipo char * ?
    Dipende dall'architettura
    codice:
    #include <stdio.h>
    
    int main() {
    printf("sizeof(char*) = %i\n", sizeof(char*));
    return 0;
    }
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  3. #3
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194
    Ah ok allora faccio la prova. Grazie
    "There is no dark side of the moon really. Matter of fact it’s all dark."

  4. #4
    Generalmente 1 comunque.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  5. #5
    Utente di HTML.it L'avatar di NA01
    Registrato dal
    May 2004
    Messaggi
    113
    Originariamente inviato da unomichisiada
    Generalmente 1 comunque.
    1 byte è la dimensione del signed char, non del puntatore

    ciao!

  6. #6
    Originariamente inviato da NA01
    1 byte è la dimensione del signed char, non del puntatore

    ciao!
    pardon mi era sfuggito l'asterisco
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  7. #7
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194
    Facendo il test ho visto che sono 4 byte.

    "There is no dark side of the moon really. Matter of fact it’s all dark."

  8. #8
    Originariamente inviato da sky_451
    Facendo il test ho visto che sono 4 byte.

    Ora non vorrei dire una stupidata troppo grossa ma credo che otterrai lo stesso risultato anche con tutti gli altri punatatori ad altro tipo (int,float...) su una macchina a 32 bit,proprio perchè gli indirizzi di memoria sono a 32 bit = 4byte su questo tipo di macchine (che sono ancora le più diffuse per ora).
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.