Pergunta

Eu estou usando a função memcpy() função usando o ARM EABI compilador.Como eu vejo no arquivo, a função é definida como

extern _ARMABI void *memcpy(void * __restrict /*s1*/,
                    const void * __restrict /*s2*/, size_t /*n*/)
                    __attribute__((__nonnull__(1,2)));
   /*
    * copies n characters from the object pointed to by s2 into the object
    * pointed to by s1. If copying takes place between objects that overlap,
    * the behaviour is undefined.
    * Returns: the value of s1.
    */

Por favor, perdoe a minha ignorância;como eu não sou muito familiarizado com C e indicações em geral.Alguém poderia, por favor, detalhe me o que significa const void * e não aqueles sintaxes (como __atributo, etc.) precisa ser mantido ao chamar a função?

Obrigado!

Minha implementação:

char mycharacter;
mycharacter = ROM_UARTCharGetNonBlocking(UART0_BASE);
memcpy(SRAM_BASE, mycharacter, size_t (mycharacter);
Foi útil?

Solução

O objetivo de ter uma biblioteca padrão é que você não tem que entender a aplicação para utilizar a função.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top