Geheugenruimte besparen: "char* a" of "char a[50]"?

Status
Niet open voor verdere reacties.

erikiej1

Gebruiker
Lid geworden
29 apr 2008
Berichten
138
Ik had even een vraagje: Wat kost het minst geheugenruimte:

Code:
void Error( [COLOR="Red"][B]const char* Msg[/B][/COLOR] )
{
       std::cout << Msg << '\n';
}

of:

Code:
void Errpr( [B][COLOR="red"]const char Msg[50][/COLOR][/B] )
{
       std::cout << Msg << '\n';
}
 
Ik vraag me af of je een hele array als argument kan meegeven:p Zo ja is de pointer manier (de eerste) zowel besparender als sneller.
 
Oké bedankt... Trouwens de pointer manier werkt bij mij prima..

(en ja, ik klik wel even op vraag is opgelost..:thumb::p)
 
Zit er überhaupt verschil in?
Volgens mij wordt er zowel bij
Code:
void Error( const char* Msg )
als bij
Code:
void Errpr( const char Msg[50] )
als bij
Code:
void Errpr( const char Msg[] )
enkel een pointer doorgegeven.
 
Volgens mij ook, waarschijnlijk moet de pointer dan ook naar een array van 50 karakters wijzen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan