Как преобразовать адрес int в указатель на символ в C? - PullRequest
5 голосов
/ 10 октября 2009

В настоящее время приведенный ниже код выдает мне предупреждение при попытке его скомпилировать:

int z; символ * ш;

w = & z;

Как правильно преобразовать & z, чтобы w сохранял указатель на адрес z?

Ответы [ 2 ]

5 голосов
/ 10 октября 2009

Попробуйте:

w = (char*) &z;
1 голос
/ 13 октября 2009

Не забывайте, что обычное приведение указателей в C - плохая идея. Конечно, бывают случаи, когда это правильно, но мы не можем точно увидеть, что вы здесь делаете. В большинстве случаев есть лучший, более портативный способ сделать то, к чему вы стремитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...