У меня есть небольшое сомнение в типизации. Здесь я вставляю свой пример кода.
#include <stdio.h>
int main()
{
int i=1100;
char *ptr=(char*)&i;
printf("Value of int =%d\n",(int*)(*ptr));
return 0;
}
У меня есть типизация в двух точках. Во-первых,
char *ptr=(char*)&i;
Во-вторых,
printf("Value of int =%d\n",(int*)(*ptr));
, чтобы избежать предупреждений компиляции.
Когда я его распечатал, я получил вывод как
Value of int =76
Я знаю тот факт, что нам нужно назначить адрес значений правильному типу указателей, чтобы правильно его определить.
Я сомневаюсь,
- Можно ли напечатать значение 1100, используя символьный указатель? Если да, то как?
Я ожидаю от вас четкого ответа. Пожалуйста, помогите в этом.