#define ADDRESS_OF_YOUR_STRING ((const char *)0xAABB)
const char *pointer_to_your_string = (const char *)0xAABB;
Ich hätte das Makro in der Zeigerdefinition verwendet, aber diese sind wirklich getrennte Demonstrationen sein soll, wie dies zu tun. Wenn Sie die Makro-Version in eine Header-Datei schreiben und sie in Ihrem Code verwenden, kann der Compiler ein wenig besser optimieren. Wenn Sie eine globale Zeigervariable verwenden, um auf sie zuzugreifen, kann es sein, dass der Compiler eine zusätzliche Ladung eines Zeigers benötigt.
beides zu verwenden ist das gleiche:
printf("%s\n", ADDRESS_OF_YOUR_STRING);
sollte gut funktionieren, da printf einen Zeiger auf eine Zeichenfolge für %s
erwartet.
Welcher Zielprozessor und Compiler? – nategoose
HCS08, Code Krieger – Punit
Falls jemand wissen möchte, dass es sich um einen 8 Bit von Neumann Architecture Prozessor handelt. Ich habe mich gefragt, ob es eine Harvard-Architektur war. – nategoose