Они совсем не идентичны.Первый код:
int Bytes, Size = cache[index].len;
Объявляет две переменные, Bytes
и Size
, оба типа int
;Size
инициализируется значением cache[index].len
, а Bytes
неинициализировано (его значение не определено).
Второй код (я вставляю int
во вторую строку, чтобы сделать егообъявление-с-инициализатором, так как я предполагаю, что это то, что вы имели в виду):
int Bytes = cache[index].len;
int Size = Bytes;
Объявляет те же две переменные одного типа;но здесь Bytes
инициализируется значением cache[index].len
, а Bytes
затем копируется в Size
.