#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
// A typical data structure we use in Data Structures in C
typedef struct {
int importance;
char taskName[80];
} UserData, *UserDataPtr;
// the test main shows you how to dynamically allocate memory
// to hold an instance of a UserData that you can use.
// If the allocation fails, the program will automatically close
// after logging the file name and the line number of the assertion
// that failed.
int main ()
{
// allocate memory
UserDataPtr UDP
= (UserDataPtr
) malloc (sizeof(UserData
)); // make sure the allocation worked and exit if it failed
assert(UDP
!= NULL
); // use assert to verify !NULL printf ("Allocation worked\n"); // free up the memory
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGFzc2VydC5oPgoKLy8gQSB0eXBpY2FsIGRhdGEgc3RydWN0dXJlIHdlIHVzZSBpbiBEYXRhIFN0cnVjdHVyZXMgaW4gQwp0eXBlZGVmIHN0cnVjdCB7CglpbnQgaW1wb3J0YW5jZTsKCWNoYXIgdGFza05hbWVbODBdOwp9IFVzZXJEYXRhLCAqVXNlckRhdGFQdHI7CgovLyB0aGUgdGVzdCBtYWluIHNob3dzIHlvdSBob3cgdG8gZHluYW1pY2FsbHkgYWxsb2NhdGUgbWVtb3J5Ci8vIHRvIGhvbGQgYW4gaW5zdGFuY2Ugb2YgYSBVc2VyRGF0YSB0aGF0IHlvdSBjYW4gdXNlLgovLyBJZiB0aGUgYWxsb2NhdGlvbiBmYWlscywgdGhlIHByb2dyYW0gd2lsbCBhdXRvbWF0aWNhbGx5IGNsb3NlCi8vIGFmdGVyIGxvZ2dpbmcgdGhlIGZpbGUgbmFtZSBhbmQgdGhlIGxpbmUgbnVtYmVyIG9mIHRoZSBhc3NlcnRpb24KLy8gdGhhdCBmYWlsZWQuCmludCBtYWluICgpCnsKCS8vIGFsbG9jYXRlIG1lbW9yeQoJVXNlckRhdGFQdHIgVURQID0gKFVzZXJEYXRhUHRyKSBtYWxsb2MgKHNpemVvZihVc2VyRGF0YSkpOwoJLy8gbWFrZSBzdXJlIHRoZSBhbGxvY2F0aW9uIHdvcmtlZCBhbmQgZXhpdCBpZiBpdCBmYWlsZWQKCWFzc2VydChVRFAgIT0gTlVMTCk7ICAgICAvLyB1c2UgYXNzZXJ0IHRvIHZlcmlmeSAhTlVMTAoJcHJpbnRmICgiQWxsb2NhdGlvbiB3b3JrZWRcbiIpOwoJLy8gZnJlZSB1cCB0aGUgbWVtb3J5CglmcmVlIChVRFApOwoJcmV0dXJuIDA7CgkKfQ==