Pasar por parámetros la dirección de memoria de una variable a una función. Punteros en Lenguaje C

// Puntero hacia una función
#include <stdio.h>
void increm5(int * b){ // función sin retorno, recibe la dirección de memoria de la variable b
*b = *b + 5; // sumo 5 a la variable b (el asterisco es para recibir la dirección de memoria)
}

int main() {

int b; // declaro la variable b
printf("ingrese un valor ");
scanf("%d",&b); // se lee un valor desde el teclado y se almacena en b
increm5(&b); // se llama a la función increm5, y se le pasa la dirección de memoria de b
printf("\n el valor incrementado en 5 es %d ",b); // imprime un texto y la variable b

return 0;
}