Duvida em C

Programação C em geral

Moderadores: 51, guest2003

Duvida em C

Mensagempor wshimada » 02 Fev 2007 08:09

Tenho 3 funcoes, desenvolvidas para um determinado processador. Gostaria de saber como posso definir 1 endereço de memoria, para cada função, sendo que, quando eu alterar uma função a mesma não influencie a posição de memoria das outras duas.
wshimada
Bit
 
Mensagens: 15
Registrado em: 17 Nov 2006 10:09

Re: Duvida em C

Mensagempor andre_luis » 02 Fev 2007 14:44

Cada compilador possui uma diretiva diferente.
O CCS para PIC, usa o #ORG, outros usam #pragma; cada caso é um caso.

No entanto, eu particularmente, tenho receio de usar diretivas que competem com o Linker do compilador, pois já tive esperiencias ruins nesse sentido

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor jeanfernandes » 02 Fev 2007 20:40

mas a funcao tem que ficar num endereco especifico ?
isso nao eh elegante visto que o compilador aloca a funcao da melhor maneira possivel.

Para enderecar voce pode fazer uma chamada explicita ou usar um ponteiro pra funcao.

da segunda forma voce nao precisa saber onde a funcao está.

Se é em C nao precisa ter essa rigidez. Quando se trata de variaveis ai sim voce pode usar o _at_ (dependendo do compilador) e definir onde a variavel está.....

Se voce nao usa alocacao dinamica de memoria voce nao precisa fixar nada...deixa o compilador se virar ....
Jean P. Fernandes - Eng. Eletrônico - (83) 2102-2116 - APEL - www.apel.com.br - Campina Grande - PB
jeanfernandes
Word
 
Mensagens: 539
Registrado em: 11 Out 2006 15:36
Localização: Campina Grande - PB


Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x