0:00 - opening 0:37 - arrays 4:26 - opperations on arrays 9:30 array names as pointers?! 17:05 - still,array name is not poitner 20:40 - array as function parameter 26:20 - arrays in dynamic memory 32:40 - this stunt is performed by a trained professional. Please do not try this at home 35:17 - std::vector public harassment 40:00 - variable-length arrays 46:20 - multidimensional arrays 53:50 - c-style strings 1:05:50 - pointers to functions 1:15:05 - function to pointer convertion 1:21:35 -default arguments 1:23:20 - variadic functions 1:29:00 - Q & A
@@mesyarikможно вопрос? Вы сказали что int arr[n], где n-вводит пользователь, в Си было разрешено, хотя насколько я знаю это запрещено и компилятор тоже запрещает
33 минута, когда мы смещались на 2 от начала массива интов в 100 000 элементов, а как компилятор поймет, что нам нужно считывать 8 байт, а не 4 байта, массив то делали из обычных 4 байтных интов? Указатель должен думать, что под ним 4 байтные инты. Не нужно ли нам было делать приведение типа указателя к 8 байтному?
В данном примере никак не поймет, мы считываем 4-байтное число, а не 8-байтное. Но в 4 байта влезают числа до 2^32,так что этого хватает. Еще раз: этот пример - UB, я ничего конкретного не утверждаю про наблюдаемые числа