#include <iostream>
#include<cstdlib>
using namespace std;
struct Node{
int val;
Node* next;
};
void addBeg(Node* head,int val)
{
Node* temp = (Node*)malloc(sizeof(Node));
temp->val=val;
temp->next=head;
head=temp;
//////////////////////////////
cout << "&Head: " << &head << endl;
cout << "Head: " << head << endl;
cout << "Head->val: " << head->val << endl;
cout << "Head->next: " << head->next << endl;
cout << "--------------" << endl;
cout << "&Temp: " << &temp << endl;
cout << "Temp: " << temp << endl;
cout << "Temp->val: " << temp->val << endl;
cout << "Temp->next: " << temp->next << endl;
cout << "--------------" << endl;
/////////////////////////////
}
int main()
{
Node* head=0;
std::cout << "------ Wstawianie na poczatek ----------------" << std::endl;
addBeg(head,1);
cout << "&Head: " << &head << endl;
cout << "Head: " << head << endl;
cout << "Head->val: " << head->val << endl;
cout << "Head->next: " << head->next << endl;
cout << head->val << endl;
//addBeg(head,2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxjc3RkbGliPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgTm9kZXsKICBpbnQgdmFsOwogIE5vZGUqIG5leHQ7Cn07CnZvaWQgYWRkQmVnKE5vZGUqIGhlYWQsaW50IHZhbCkKewogIE5vZGUqIHRlbXAgPSAoTm9kZSopbWFsbG9jKHNpemVvZihOb2RlKSk7CiAgdGVtcC0+dmFsPXZhbDsKICB0ZW1wLT5uZXh0PWhlYWQ7CiAgaGVhZD10ZW1wOwogIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwogIGNvdXQgPDwgIiZIZWFkOiAiIDw8ICZoZWFkIDw8IGVuZGw7CiAgY291dCA8PCAiSGVhZDogIiA8PCBoZWFkIDw8IGVuZGw7CiAgY291dCA8PCAiSGVhZC0+dmFsOiAiIDw8IGhlYWQtPnZhbCA8PCBlbmRsOwogIGNvdXQgPDwgIkhlYWQtPm5leHQ6ICIgPDwgaGVhZC0+bmV4dCA8PCBlbmRsOwogIGNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tIiA8PCBlbmRsOwogIGNvdXQgPDwgIiZUZW1wOiAiIDw8ICZ0ZW1wIDw8IGVuZGw7CiAgY291dCA8PCAiVGVtcDogIiA8PCB0ZW1wIDw8IGVuZGw7CiAgY291dCA8PCAiVGVtcC0+dmFsOiAiIDw8IHRlbXAtPnZhbCA8PCBlbmRsOwogIGNvdXQgPDwgIlRlbXAtPm5leHQ6ICIgPDwgdGVtcC0+bmV4dCA8PCBlbmRsOwogIGNvdXQgPDwgIi0tLS0tLS0tLS0tLS0tIiA8PCBlbmRsOwogIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vCn0KaW50IG1haW4oKQp7CiAgTm9kZSogaGVhZD0wOwogIHN0ZDo6Y291dCA8PCAiLS0tLS0tIFdzdGF3aWFuaWUgbmEgcG9jemF0ZWsgIC0tLS0tLS0tLS0tLS0tLS0iIDw8IHN0ZDo6ZW5kbDsKICBhZGRCZWcoaGVhZCwxKTsKICBjb3V0IDw8ICImSGVhZDogIiA8PCAmaGVhZCA8PCBlbmRsOwogIGNvdXQgPDwgIkhlYWQ6ICIgPDwgaGVhZCA8PCBlbmRsOwogIGNvdXQgPDwgIkhlYWQtPnZhbDogIiA8PCBoZWFkLT52YWwgPDwgZW5kbDsKICBjb3V0IDw8ICJIZWFkLT5uZXh0OiAiIDw8IGhlYWQtPm5leHQgPDwgZW5kbDsKICBjb3V0IDw8IGhlYWQtPnZhbCA8PCBlbmRsOwogIC8vYWRkQmVnKGhlYWQsMik7CiAgcmV0dXJuIDA7Cn0=