Gast
#595895
Hallo nochmal, macht es Sinn, eine Stringkonstante in ein char-Array zu kopieren, bevor man sie an eine Funktion übergibt? Z.B.:
1 | |
2 | |
anstatt
1 | |
|
Anzeige
|
Stringkonstante an Fkt. übergeben
Gast
#595895
Hallo nochmal, macht es Sinn, eine Stringkonstante in ein char-Array zu kopieren, bevor man sie an eine Funktion übergibt? Z.B.:
anstatt
Gast
#595900
@ TechInfo (Gast) >macht es Sinn, eine Stringkonstante in ein char-Array zu kopieren, bevor >man sie an eine Funktion übergibt? Es HAT keinen Sinn, AFAIK. MFG Falk Nur wenn uartSendBuffer() den Parameter überschreibt/zerstört. Wenn man beim schreiben der Funktion den Parameter mit const kennzeichnet, dann weiss der Compiler dass dies nicht erlaubt/gewünscht ist und meckert. void uartSendBuffer(const char *); Klaus TechInfo wrote: > Hallo nochmal, > > macht es Sinn, eine Stringkonstante in ein char-Array zu kopieren, bevor > man sie an eine Funktion übergibt? Das kommt drauf an, was die Funktion mit dem übergebenen Argument macht. Beitrag "Re: Verstehe diese Fehlermeldung nicht" Du verstehst unter einer Stringkonstante aber nicht zufällig einen Flash-String in einem ATmega? Gruß, Stefan
Gast
#595988
Ich verstehe darunter z.B. "Teststring" Also ein im Quellcode eingegebener String, der nicht in einer Variable abliegt. Ist der Compiler denn so schlau, den selben String nicht 100 mal im Speicher abzulegen, wenn ich 100 mal eben diese Stringkonstante benutze?
Gast
#595992
Der GCC ist so schlau. ... der Compiler ... ??? Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|