1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | #include <stdio.h> typedef struct { int value; } MyStruct; int passByConstPointerConst(MyStruct const * const myStruct) { return printf("%s: %p\n", __func__, (void *) myStruct); } int passByValueConst(MyStruct const myStruct) { return printf("%s: %p\n", __func__, (void *) &myStruct); } int main(void) { MyStruct myStruct = {.value = 5}; printf("%s: %p\n", __func__, (void *) &myStruct); passByConstPointerConst(&myStruct); passByValueConst(myStruct); return 0; } |
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdAp7CiAgICBpbnQgdmFsdWU7Cn0gTXlTdHJ1Y3Q7CgppbnQgcGFzc0J5Q29uc3RQb2ludGVyQ29uc3QoTXlTdHJ1Y3QgY29uc3QgKiBjb25zdCBteVN0cnVjdCkKewogICAgcmV0dXJuIHByaW50ZigiJXM6ICVwXG4iLCBfX2Z1bmNfXywgKHZvaWQgKikgbXlTdHJ1Y3QpOwp9CgppbnQgcGFzc0J5VmFsdWVDb25zdChNeVN0cnVjdCBjb25zdCBteVN0cnVjdCkKewogICAgcmV0dXJuIHByaW50ZigiJXM6ICVwXG4iLCBfX2Z1bmNfXywgKHZvaWQgKikgJm15U3RydWN0KTsKfQoKaW50IG1haW4odm9pZCkKewogICAgTXlTdHJ1Y3QgbXlTdHJ1Y3QgPSB7LnZhbHVlID0gNX07CiAgICAKICAgIHByaW50ZigiJXM6ICVwXG4iLCBfX2Z1bmNfXywgKHZvaWQgKikgJm15U3RydWN0KTsKICAgIHBhc3NCeUNvbnN0UG9pbnRlckNvbnN0KCZteVN0cnVjdCk7CiAgICBwYXNzQnlWYWx1ZUNvbnN0KG15U3RydWN0KTsKICAgIAogICAgcmV0dXJuIDA7Cn0K
-
upload with new input
-
result: Success time: 0.02s memory: 1676 kB returned value: 0
main: 0xbfb9b764 passByConstPointerConst: 0xbfb9b764 passByValueConst: 0xbfb9b740


