Пример:
// Функция принимает адрес переменной в виде указателя и меняет значение переменной
mul5(int *x)
{
*x = *x * 5; // Здесь указатель "разыменовывается", и работа идет с содержимым указателя
}
void main(void)
{
int var=10; // Создается и инициализируется переменная
printf("%d\n",var);
mul5(&var); // C - стиль, здесь передается адрес переменной
printf("%d\n",var);
}
На всякий случай, строка для компилирования примера на GCC в Linux:
gcc -L/usr/lib -o sample sample.c -lm