Olá pessoal, estou com uma simples dúvida, estou estudando ponteiros e está dificil de entender como eles funcionam, primeiro tentei fazer um simples algoritmo para trocar o valor de duas variáveis, mas não está dando certo, da o seguinte erro:
[color=olive]teste.c: Na função ?main?:
teste.c:20:10: aviso: initialization makes pointer from integer without a cast [habilitado por padrão]
teste.c:20:16: aviso: initialization makes pointer from integer without a cast [habilitado por padrão]
[/color]
OBs: estou usando o gcc.
#include <stdio.h>
void Troca(int *p, int *q)
{
int temp;
temp = *p;
*p = *q;
*q = temp;
printf("i = %d \nj = %d", *p, *q);
}
int main () {
int *i=1, *j=3;
Troca(i,j);
}