Можете ли вы помочь мне понять, почему я получаю этот вывод.
#include<stdio.h>
#include<string.h>
void main() {
char a[] = "Hello World";
char *p;
p=a;
printf("%d%d%d%d",sizeof(a),sizeof(p),strlen(a),strlen(p));
}
Выход:
1281111
(Моя ОС 64-битная)
Сказав, что приведенный выше код должен показывать 1241111 (вывод), если он скомпилирован и
работал на 32-битной системе. Из-за 64-битной Это показывает 1281111.
На первом курсе я увидел этот вопрос, и когда я пошел искать выходной файл,
Я получаю 1281111.
Но на удивление вышеприведенный вывод кода имеет две опции: 1) 12121111 и 2) 1221111. (Вопрос об университете).