calloc toimii lähes kuten malloc, mutta se on tarkoitettu pääasiassa taulukoiden varaamiseen. callocille ilmoitetaan taulukon alkioiden määrä ja koko (huomaa 2 parametriä, mallocissa vain 1). calloc alustaa kunkin taulukon alkion nollia täytteen. Ei kuitenkaan ole syytä uskoa, että osoitintaulukko tulisi täyteen NULL osoittimia tai reaalilukutaulukko täytteen 0.0 lukuja. Toisaalta merkkijonoista tulee tyhjiä ja kokonaislukutaulukoista täynnä 0:ia olevia taulukoita.
Esimerkiksi jäsentaulukko voitaisiin luoda myös kutsulla
jasenet = (cJasen **)calloc( koko , (sizeof(cJasen *)) );