bruce845 Posted November 24, 2011 Report Share Posted November 24, 2011 (edited) 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? Edited November 24, 2011 by bruce845 Quote Link to comment Share on other sites More sharing options...
0 charlesfrances Posted February 28, 2013 Report Share Posted February 28, 2013 talves esteja relacionado com contatenar veja no youtube Quote Link to comment Share on other sites More sharing options...
0 ScreenBlack Posted March 7, 2013 Report Share Posted March 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). Quote Link to comment Share on other sites More sharing options...
Question
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?
Edited by bruce845Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.