Я выполнил этот код после компиляции в кодовых блоках: -
#include <stdio.h>
int main()
{
char arr[]="HELLO";
int a=arr;
return printf("...%s ,%s\n",arr,&a+1);
}
Я получил такой вывод: - ... ПРИВЕТ, ПРИВЕТ
когда я изменил &a
на a
, printf вернул -1.Я не могу разобраться в этой адресной логике, помогите пожалуйста.(Друг дал мне этот код и спросил его объяснение, а я не могу его найти).Так что я хотел бы знать, почему .. Спасибо