Hi learningunix,
линия проверяет если левейший байт «num» «1».
«&num» будет указателем к адресу памяти где первый байт «num» пребывает. «(Char*)» бросает этот указатель «&num» (будет указателем к int) к указателю для того чтобы сгореть. В виду того что чарс будет типом данным по одного байта достигая что «указатель для того чтобы сгореть» с «*» доступом первый байт int. В немногой endian этим байтом должен быть «1» для и «int» «1» - в большое endian первый байт был бы «0» в виду того что наименьший значительно байт наиболее справедливо одним…
Понадейтесь что помощь,
ZOPPO