Я хочу сделать что-то, что кажется довольно простым. Я получаю результаты, но проблема в том, что у меня нет способа узнать, верны ли результаты.Печать адреса Указатель содержит в 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;
То, что вы написали правильно, какие проблемы вы испытываете именно? –
Как я описал, я получал результаты, но не имел возможности узнать, были ли результаты правильными или если это давало мне мусор. Дон и другие ниже (а также вы сами) подтвердили, что эти результаты действительны. –