void read_flash(PGM_P const *array, uint8_t addr, char *str){
// serial print é só para dbug
SerialPrint_Chr(sizeof(str)); //quero saber o tamanho de "modulo->CMD" ao envés de "str"
// limpar blco com 0x00
// ler memoria flash
strcpy_P(str, (PGM_P)pgm_read_word(&array[addr]));
}
read_flash(CMD, modulo->cmd, modulo->CMD);
//CMD array de ponteiros da memoria flash
//modulo->cmd (contador de comandos, navegador de "CMD" )
//modulo->CMD (temo que limpar bloco para evitar ruídos no processo)
como posso utilizar a função sizeof( ) para descobrir o tamanho da variável apontado por "str" ao em vez do próprio tamanho do ponteiro "str".
é muito importante para mim saber o tanho do modulo->CMD mesmo que a strings que estiver nele não ocupe ele todo, também não tenho esse tamanho bem definido, pois tenho diversos buffers. A ideia é transformar a leitura da memoria flash universal independente do buffer utilizado