bruce845 Postado Novembro 24, 2011 Denunciar Share Postado Novembro 24, 2011 (editado) Existe um endereço que sempre contém uma string que aparece uma mensagem. Rodem o programa abaixo e vejam:#include <stdio.h>#include <stdlib.h>#include <conio.h> // Biblioteca para a função getch().#define MAX_NOME 30// ((const char *)0x40004E)int main(int argc,char **argv){ puts((const char *)0x40004E); getch(); return EXIT_SUCCESS;}[/codebox]O endereço de memória 0x40004E contém um vetor de caracteres (string) e é constante (tentei alterar o seu conteúdo e dá pau!)Porque nesse endereço de memória sempre está essa mensagem? O que ela siginifica? Editado Novembro 24, 2011 por bruce845 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 charlesfrances Postado Fevereiro 28, 2013 Denunciar Share Postado Fevereiro 28, 2013 talves esteja relacionado com contatenar veja no youtube Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ScreenBlack Postado Março 7, 2013 Denunciar Share Postado Março 7, 2013 Quando o compilador vai montar o executável, ele cria um cabeçalho de execução, para o S.O. saber iniciá-lo.Esse endereço de memória aponta para uma área do cabeçalho onde contém essa string.A parte do cabeçalho que contem essa string, parece que é pra manter compatibilidade com o sistema DOS. Se for tentar rodar esse programa no DOS, aparecerá essa mensagem.Além disso, essa área de memória realmente não pode ser alterada, pois está armazenada na memória estática. Se permitisse, estaria alterando o próprio arquivo binário (executável). Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
bruce845
Existe um endereço que sempre contém uma string que aparece uma mensagem. Rodem o programa abaixo e vejam:
O endereço de memória 0x40004E contém um vetor de caracteres (string) e é constante (tentei alterar o seu conteúdo e dá pau!)
Porque nesse endereço de memória sempre está essa mensagem? O que ela siginifica?
Editado por bruce845Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.