Provavelmente bufferé um ponteiro para o início do buffer. A declaração de estilo C para isso pode ser struct stackElement *buffer;ou algo semelhante (observe o asterisco!). Nesse caso:
p &bufferimprime o endereço onde o próprio ponteiro está armazenado (ou seja, "o endereço do endereço do buffer")
p bufferdeve imprimir o valor da buffervariável do ponteiro, que é o endereço do buffer.
p *bufferdeve imprimir o conteúdo do buffer.
Se bufferfor algum tipo de estrutura e não um ponteiro (exemplo de declaração C pode estar struct stackElement buffer;sem asterisco), então:
p &bufferimprime o endereço onde está a estrutura, ou seja, o endereço do buffer
p bufferimprime o conteúdo desta estrutura (= se for uma pilha, provavelmente o primeiro elemento da pilha)
Depende de que tipo
buffer
é.Provavelmente
buffer
é um ponteiro para o início do buffer. A declaração de estilo C para isso pode serstruct stackElement *buffer;
ou algo semelhante (observe o asterisco!). Nesse caso:p &buffer
imprime o endereço onde o próprio ponteiro está armazenado (ou seja, "o endereço do endereço do buffer")p buffer
deve imprimir o valor dabuffer
variável do ponteiro, que é o endereço do buffer.p *buffer
deve imprimir o conteúdo do buffer.Se
buffer
for algum tipo de estrutura e não um ponteiro (exemplo de declaração C pode estarstruct stackElement buffer;
sem asterisco), então:p &buffer
imprime o endereço onde está a estrutura, ou seja, o endereço do bufferp buffer
imprime o conteúdo desta estrutura (= se for uma pilha, provavelmente o primeiro elemento da pilha)p *buffer
é um erro.