RicardasSim icon

ref parm

RicardasSim | PRO | 10/15/23 06:39:04 PM UTC | 0 ⭐ | 11190 👁️ | Never ⏰ | []
C++ |

690 B

|

None

|

0 👍

/

0 👎

/*
-Wall -Wextra -Wpedantic -Wshadow
*/
 
#include <stdio.h>
 
void Fnc1 ( int a )
{
    a++;
}
 
void Fnc2 ( int *a )
{
    (*a)++;
}
 
void Fnc3 ( int &a )
{
    a++;
}
 
 
int main()
{
 
    int a;
 
 
    a = 1;
 
    printf("(1) before: %d\n", a);
 
    Fnc1( a );
 
    printf("(1) after: %d\n", a);
 
/**********/
 
    a = 1;
 
    printf("(2) before: %d\n", a);
 
    Fnc2( &a );
 
    printf("(2) after: %d\n", a);
 
/**********/
 
    a = 1;
 
    printf("(3) before: %d\n", a);
 
    Fnc3( a );
 
    printf("(3) after: %d\n", a);
 
 
    return 0;
}
 
/*
output:
 
(1) before: 1
(1) after: 1
(2) before: 1
(2) after: 2
(3) before: 1
(3) after: 2
 
*/
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎