указатель - там ящик пива
указатель на int - там есть 24 бутылки пива
указатель на char - там есть ящик "Специального"
указатель на float - там есть 20.5 бутылок пива
указатель на double - там есть 20.56742 бутылок пива
указатель на void - там есть ящик хз какого пива
указатель на функцию - там пьют ящик пива
указатель на класс - там есть бар
указатель на this - я тут пью это пиво
UPD: указатель на указатель - там знают где ящик пива
UPD2 от steel_monster
Указатель на член класса - я на х@ю вертел тот бар
Нулевой указатель - там пива нет
UPD3 от hummys
Указатель на указатель на класс - говорят, там, за углом есть бар.
Невалидный указатель на int - слушай, а где наш ящик пива?
Невалидный указатель на член класса - я на х@ю вертел тот бар! - гражданин, не материтесь общественном транспорте!
Умный указатель на класс - слушай, я знаю такой бар, тут недалеко
Очень умный указатель на класс - да я знаю все бары в округе, и тебе покажу
Метод, возвращающий невалидный указатель на класс - свободная касса!
Реинтерпрет каст - а это точно "Специальное"? Ну ладно
Оператор преобразования к указателю нового типа - дайте кружку "Специального". И ещё полтинник "Столичной" в этот же бокал.
(c)пизженно отсюда