#include #include "dict.h" #include "memory.h" int main() { int zero = 0; float one = 1.0; char two[] = "two"; dictionary *d = dictionary_new(); dictionary_add(d, "an int", &zero); dictionary_add(d, "a float", &one); for (size_t i = 0; i < 10; i++) { dictionary_add(d, "a string", &two); } printf("The integer I recorded was: %i\n", *(int*) dictionary_find(d, "an int")); printf("The string I recorded was: %s\n", (char*) dictionary_find(d, "a string")); dictionary *new_d = dictionary_copy(d); dictionary_free(d); unsigned int three = 3; dictionary_add(new_d, "an uint", &three); dictionary_free(new_d); }