Комментарии:
Ребят, не подскажите какую программу автор использует для написания кода?
ОтветитьСупер
ОтветитьСпасибо. Вот это да!
ОтветитьЛучшее объяснение указателей!
ОтветитьОчень качественно и доходчиво!
Ответитьchar *gpt — это отсылка на ChatGPT?🤔
ОтветитьПрям как в Delphi ;)
У Си * а у меня ^. Но смысл один :)
Если указатель - это переменная, которая хранит в себе адрес байта, то что хранит в себе простая переменная? Ведь помимо значения она тоже должна знать адрес, где это значение прочитать. Количество байт, выделяемую под переменную хватает только лишь для её значения, тогда где она хранит информацию об адресе?
ОтветитьХрани тебя Бог добрый человек
ОтветитьЭто лучший видео урок по указателям, глупцы
ОтветитьЧем отличается d = 10; от *&d = 10; ?
ОтветитьОчень доходчиво, спасибо!
ОтветитьА если я возьму не один тип (допустим int),а два разных.Можно ли использовать приведение типов?
ОтветитьСупер объяснение! Я даже понял)
ОтветитьА запись integer в ячейки памяти слева-направо (слева младшие разряды, справа старшие разряды) - это условность? Т.е. наверно на разных архитектурах и разных ОС может быть в реальности по-разному? Бывает ли на практике, что C программисты как-то полагаются на определенный порядок?
Ответитьспасибо!👏👍
Ответитьполучается любая целочисленная переменная одновременно является и указателем на какую то другую переменную?
ОтветитьГде Вы были 20 лет назад...Супер пояснение. Спасибо огромное !
ОтветитьСергей, спасибо тебе.
Ответитьтопчик
ОтветитьСпасибо Вам огромное!!!
Ответитьспасибо за урок!
ОтветитьИнтересно. В следующем уроки будут рассматриваться:
указатели на массив, структуры;
передача указателей в функцию;
Константные указатели и указатели на константные значения?
Спасибо за знания. Имя указателя можно использовать любое? Не обязательно *gpt?
ОтветитьНе так страшны указатели, как указатели на указатели.
Ответитья понял! спасибо! осталось понять нафик они нужны, если есть обычные переменные
Ответитьint a = 10;
int* gpt;
gpt = &a; //адрес переменной "а" присвоили указатель
a++;
*gpt = a; //переменную "a" увеличенную на единицу перезаписываем по адресу указателя
Еще заняли место под указатели в памяти, помню что указатели как-то работают с функцией, но если под указатели все равно выделяется память, зачем это все, можно работать тогда с глобальной переменной.
Можете сделать видео про то, как сделать свой string на Си?
ОтветитьОчередной шедевр от Сергея, да еще с юмором и мягким укором в адрес непонимающих эти самые указатели)) Сергей, вы правы, у меня, да и думаю не только у меня, использование указателей вызывает трудности из-за недопонимания сути...Спасибо за подробнейшие разъяснения !!!
ОтветитьСпасибо!
ОтветитьЧтобы по началу меньше путаться, можно использовать запись объявления указателя так, что символ указателя ✱ относится к типу, а не к имени (хотя это и не так, т.к это оператор), например
int✱ pointer;
теперь читаем справа налево: pointer это указатель на int. Это воспринимается логичнее, чем
int ✱pointer;
которое интуитивно читается как
✱pointer это переменная типа int. И при инициализации это тоже выглядит более логичным,
int✱ pointer = 0;
т.е, мы именно указателю pointer присваеваем значение 0, а не области памяти на которую он ссылается, как это интуитивно читается в
int ✱pointer = 0;
Это так же логичнее выглядит в аргументах функции. Но стоит иметь ввиду, что это условность, которая может и навредить, например в объявлении
int✱ i, n;
мы не объявляем два указателя на int, как это теперь выглядит, а объявляем указатель на int под именем i, и переменную под именем n типа int, т.е.
int ✱i, n;
(пришлось стандартный символ звездочек заменить на другие т.к. ютуб эти звездочки рядом с текстом интерпритирует как жирный текст и съедает)
Это про С или про С++? Язык С без плюсов еще применяется?
ОтветитьСергей, спасибо за С!!!
Лучшее объяснение
Теперь все будут задавать вопрос откуда взялся gpd?
ОтветитьМне кажется, что до этого видео я понимал лучше, что такое указатели. С этими ячейками памяти муть какая-то, зачем это число(адрес) раскладывать так и не понял
ОтветитьВ школе изучал С, это была самая сложная тема и вообще не понял нафига это надо. На этом мое обучение собственно и закончилось. Умеешь разложить на понятные полочки!
ОтветитьЗа разницу между инициализацией и присваиванием - огромное спасибо!
ОтветитьСамое лучшее изложение понятия об указателях на русском языке. Спасибо за уроки.
Ответить