int main()
{void *p;str *st;st = (str*)malloc(sizeof(str));st->a = 23;st->b = 24;p = st;printf("%d\n%d\n",((str*)p)->a, ((str*)p)->b);free(st);map<char, int> mpci;mpci['m'] = 20;mpci.insert(pair<char, int>('r', 30));mpci.insert(pair<char,int>('a',40));map<char, int>::iterator iterci;for(iterci = mpci.begin(); iterci != mpci.end(); iterci++)printf("%c:%d ", iterci->first, iterci->second);printf("\n");iterci = mpci.find('r');printf("Erase %c:%d\n",iterci->first,iterci->second);mpci.erase(iterci);printf("Erase %c:%d\n", 'a', mpci['a']);mpci.erase('a');if (!mpci.count('a'))printf("'a' NULL\n");for (iterci = mpci.begin(); iterci != mpci.end(); iterci++)printf("%c:%d ", iterci->first, iterci->second);printf("\n");printf("At %c:%d \n", 'm', mpci.at('m'));std::cout << "Hello World!\n";
}
