wedlled
Power Member
Fiz aqui um programazito para testar uns erros num projecto.
Por exemplo, neste código
epá, o sizeof(buff) na função secundária não devia ser igaul ao sizeof(bla) do main?
A mim o sizeof(bla) dá-me certo - neste caso 6 - mas o do buff dá-me sempre 4.
Ele não devia ler directamente do que esta alocado naquela memoria do ponteiro?
thnks pela ajuda...
Por exemplo, neste código
codigo disse:#include <stdio.h>
#include <string.h>
int grt(char* buff);
int main(){
printf("PROGRAMA DE TESTES\n");
int i;
char bla[6];
printf("Comaça aki\n");
for (i = 0; i < sizeof(bla); i++) {
bla = (char)i;
printf("Q %c ",bla);
}
printf("\n--> %d\n",sizeof(bla));
grt(bla);
return 0;
}
int grt (char *buff){
int i;
for (i = 0; i < sizeof(buff); i++) {
printf("Q %c ",buff);
}
char *temp;
printf("\nO tamanho é: %d\n",sizeof(buff));
memcpy(temp,buff,6);
printf("o tamanho é: %d\n",sizeof(temp));
return 0;
}
epá, o sizeof(buff) na função secundária não devia ser igaul ao sizeof(bla) do main?
A mim o sizeof(bla) dá-me certo - neste caso 6 - mas o do buff dá-me sempre 4.
Ele não devia ler directamente do que esta alocado naquela memoria do ponteiro?
thnks pela ajuda...