Proslijeđivanje po referenci u C

Da li se u C jeziku svi promjenjive mogu proslijediti, kopirati i porediti po referenci korištenjem pointera ? Pa i promjenjive koje nose vrijednost osnovog tipa , a ne samo kompozitne ?
Zbunjuje me ovo jer sam primjetio da se u drugim jezicima po referenci radi uglavnom sa kompozitnim tipovima podataka, jer oni zauzimaju više memorije.

Ako ima neko da zna odgovor, bio bih zahvalan.

Drugim riječima, pitaš možeš li imati funkciju koja prima pokazivač na int? Odgovor je: možeš :smiley:
ne znam koji su to drugi jezici, reference se rijetko koriste (npr. u C++u) za bazne tipove ne zato što je to nemoguće nego zato što nema potrebe, a stvara komplikacije jer npr. ne možeš poslati referencu na izraz (možeš konstantnu referencu).