Вывести адрес или указатель на значение в C

Я хочу сделать что-то, что кажется довольно простым. Я получаю результаты, но проблема в том, что у меня нет возможности узнать, верны ли результаты.

Я работаю в C и у меня есть два указателя; Я хочу напечатать содержимое указателя. Я не хочу разыменовывать указатель, чтобы получить указанное значение, я просто хочу адрес, который хранит указатель.

Я написал следующий код, и мне нужно знать, правильно ли он, а если нет, как я могу это исправить.

/* item one is a parameter and it comes in as: const void* item1   */
const Emp* emp1 = (const Emp*) item1; 

printf("\n comp1-> emp1 = %p; item1 = %p \n", emp1, item1 );

Пока я публикую это (и это важно, потому что это правильно), мне нужно в конечном итоге сделать это для указателя на указатель. То есть:

const Emp** emp1 = (const Emp**) item1; 
74 голоса | спросил Frank V 29 J0000006Europe/Moscow 2009, 02:48:49

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132