Ich versuche zu verstehen, wie Struktur-Aliase in eine Binärdatei kompiliert werden, besonders wenn ein Modifikator davor steht. Ich stelle fest, dass ein Alias mit und ohne * zu unterschiedlichen Binärdateien führt (die mit Shasum überprüft werden). Um zum Beispiel die folgende Struktur wiedergegeben:Verstehen, wie C-Struct-Aliase kompiliert werden
typedef struct __foobar {
int a;
int b;
} *pfoobar_t, foobar_t;
, wie die folgenden Variablendeklarationen unterscheidet sich von der C-Standard sind und einen Compiler Perspektive:
const pfoobar_t my_var;
const foobar_t *my_var;
foobar_t const *my_var;
Vielen Dank im Voraus.
Können Sie zwei vollständige Beispiele angeben, um den Unterschied darzustellen, nach dem Sie fragen? –