Я ожидал, что размер следующей инициализации массива составит 32. 1 байт символов, 2 байта для каждого элемента в списке, 16 элементов .... = 32. Однако это 128 байтов.Почему?
char* cmds[] = {"AQ", "BD", "LS", "TW", "AS", "CP", "TR", "CO", "BF", "MS", "SR", "TL", "WT", "PM", "TE", "TC"};
printf("%li\n", sizeof(cmds));
//result is 128
//size of list is 16
//8 bytes per item in the list
//why?