Сдвиги применяются к i
, который не является указателем, это переменная типа int
.
Затем результат присваивается тому, на что указывает указатель foo
.
Наконец, указатель увеличивается на единицу.
Например, это:
*foo++ = i>>24;
бит сдвигает i
на 24 вправо, затем принимает этот результати назначает его там, куда указывает foo
.После этого указатель увеличивается на единицу.