Փոխանցում ըստ հասցեի/հղման

pass by reference: Զանգվածի փոխանցումը ֆունկցիային

C-ն արգումենտներ ֆունկցիաներին փոխանցելիս հիմնականում օգտագործում է pass by value: Սա նշանակում է, որ արգումենտի արժեքի պատճեն`(copy) փոխանցվում է ֆունկցիային, և ֆունկցիայի ներսում պարամետրի ցանկացած փոփոխություն չի ազդում ֆունկցիայից դուրս սկզբնական արժեքի վրա։ Այնուամենայնիվ, C-ում դուք կարող եք փոխանցել pass by reference օգտագործելով ցուցիչներ: Ֆունկցիայից վերադարձնելը լոկալ փոփոխականի հասցե կարող է dangling pointer ստեղծել, քանի որ լոկալ փոփոխականի հիշողությունն ազատվում է ֆունկցիայից դուրս գալուց հետո:Երբ զանգվածը փոխանցում եք ֆունկցիայի, այն իրականում փոխանցվում է որպես ցուցիչ, զանգվածի առաջին տարրի հասցեի վրա: