update actual values using pass by value

Ich möchte wissen, ob es eine Möglichkeit gibt, die ursprünglichen Werte mithilfe der Wertübergabe zu aktualisieren.

Auch ich möchte wissen, ob ich die aktualisierte Adresse an main @ zurücksenden ka

Hier möchte ich keine Referenzübergabe verwenden, um die ursprünglichen Werte in main zu tauschen.

#include<stdio.h>
int a = 100;
int f =200;
int *p, * q;
swap(int, int);

main()
     {
    printf("%d %d\n", a,f);
    swap(a, f);

    printf("%d %d\n",a ,f); //values remain same here how to change them
    }

     swap(int a, int f)
    {
        int t;
        p=&a;
        q=&f;

        t=*p;
        *p=*q;
        *q= t;

    printf("%d %d\n",a ,f);
    }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage