#include <stdio.h>
#include <stdlib.h>
struct integer2{
int* valuePtr;
struct integer2* next;
};
typedef struct integer2* intpointer2;
int main() {
int value2 = 5;
int* dpointer = &value2;
intpointer2 intPtr2 = (intpointer2)malloc(sizeof(struct integer2));
//intPtr2->valuePtr = (int*)malloc(sizeof(int));
printf("Version2\n");
intPtr2->valuePtr = &value2;
printf("intPtr2->valuePtr address %p\n",intPtr2->valuePtr);
printf("intPtr2->valuePtr value: %d\n", *intPtr2->valuePtr);
//print 1834136
printf("--------------------------------------------\n");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCgpzdHJ1Y3QgaW50ZWdlcjJ7CiAgICBpbnQqIHZhbHVlUHRyOwogICAgc3RydWN0IGludGVnZXIyKiBuZXh0Owp9Owp0eXBlZGVmIHN0cnVjdCBpbnRlZ2VyMiogaW50cG9pbnRlcjI7CgoKaW50IG1haW4oKSB7CgogICAgaW50IHZhbHVlMiA9IDU7CiAgICBpbnQqIGRwb2ludGVyID0gJnZhbHVlMjsKICAgIGludHBvaW50ZXIyIGludFB0cjIgPSAoaW50cG9pbnRlcjIpbWFsbG9jKHNpemVvZihzdHJ1Y3QgaW50ZWdlcjIpKTsKICAgIC8vaW50UHRyMi0+dmFsdWVQdHIgPSAoaW50KiltYWxsb2Moc2l6ZW9mKGludCkpOwoKICAgIHByaW50ZigiVmVyc2lvbjJcbiIpOwogICAgaW50UHRyMi0+dmFsdWVQdHIgPSAmdmFsdWUyOwogICAgcHJpbnRmKCJpbnRQdHIyLT52YWx1ZVB0ciBhZGRyZXNzICVwXG4iLGludFB0cjItPnZhbHVlUHRyKTsKICAgIHByaW50ZigiaW50UHRyMi0+dmFsdWVQdHIgdmFsdWU6ICVkXG4iLCAqaW50UHRyMi0+dmFsdWVQdHIpOwogICAgLy9wcmludCAxODM0MTM2CiAgICBwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKCiAgICByZXR1cm4gMDsKfQ==