Estou aprendendo ponteiros, mas não entendi por que usa-los.
Com ponteiros:
#include <stdio.h>
int main() {
int num, valor;
int *ptr;
ptr = 0;
ptr = #
num = 10;
valor = *ptr;
printf("%d", valor);
return(0);
}
Isso não seria a mesma coisa que isso:
#include <stdio.h>
int main() {
int num, valor;
int ptr;
ptr = num;
num = 10;
valor = ptr;
printf("%d", valor);
return(0);
}
?
E ainda economizou uma linha =)
No inicio imaginei que o motivo estivesse relacionado a memoria, mas depois li que há memória reservada para o *ptr também!
Onde errei? Por que usar? 
