sou novo aqui.. gostaria de saber se alguém sabe como funciona para descobrir o seguinte:
#include <iostream>
using namespace std;
main(){
char *p;
char x[40];
p = new char [40];
cout << sizeof (p) << endl;
cout << sizeof (x) << endl;
getchar();
}
o primeiro cout vai mostrar 4
e o segundo cout vai mostrar 40
o meu problema é o primeiro cout.. porque aí eu to pegando o tamanho do "char" mas não do que ele aponta... como eu descubro o tamanho do vetor char que o ponteiro está apontando??
Pergunta
Ronaldo Sacco
Olá a todos..
sou novo aqui.. gostaria de saber se alguém sabe como funciona para descobrir o seguinte:
#include <iostream>
using namespace std;
main(){
char *p;
char x[40];
p = new char [40];
cout << sizeof (p) << endl;
cout << sizeof (x) << endl;
getchar();
}
o primeiro cout vai mostrar 4
e o segundo cout vai mostrar 40
o meu problema é o primeiro cout.. porque aí eu to pegando o tamanho do "char" mas não do que ele aponta... como eu descubro o tamanho do vetor char que o ponteiro está apontando??
Vlw!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.