Есть ли какая-либо опасность при отливке типа char *
на signed char *
в C, где массив символов интерпретируется как массив байтов.cast 'char *' to 'signed char *'
Я читал, что в gcc тип char
может быть либо без знака, либо подписан в зависимости от системы. В «худшем» случае char *
будет unsigned char *
, но поскольку массив просто интерпретируется как серия бит, не имеет значения, идет ли тип от без знака к подписанному.
(Кстати, я проверил другие проводки, но я видел только на вопрос: Re: литейный unsigned char
к signed char
, и я интересно, если есть что-то уникальное, чтобы просто char
Заранее спасибо.).
Я думаю, что это не проблема, если вы используете его как двоичные данные, однако это _is_, если вы интерпретируете его как числовое значение. – legends2k