Hi Katolaz,
Here you are an example of two arguments (x,y) passed by reference:
# include <stdio.h>
int main(void)
{
int i=1;
int j=2;
printf( "i = %d j = %d \n", i,j);
func(&i, &j);
printf( "i = %d j = %d \n", i,j);
return 0;
}
void func(int *x, int *y)
{
int k = *x;
*x = *y;
*y = k;
}
This is the output:
i = 1 j = 2
i = 2 j = 1
On 12/10/2015 06:33 PM, dng-request@??? wrote:
> On Thu, Dec 10, 2015 at 05:00:58PM +0100, aitor_czr wrote:
>> >No, Katolaz, passing by value and passing by reference exist in C,
>> >at least in C99.
>> >
> Could you please give a pointer to the place where this feature is
> documented in the ANSI C99 standard?
Passing by value and passing by reference in ANSI C99 are documented in
the following book:
C - The Complete Reference (by Herbert Schildt)
Cheers,
Aitor.