Типизатору (часть компилятора, которая вычисляет типы в узлах дерева выражений) не важно, объявленную вы переменную подставляете в качестве аргумента или просто вызов функции. Я своим примером проиллюстрировал, что SysMemCpy, имея сигнатуру [DWORD, DWORD, DWORD] спокойно принимает параметры [POINTER TO ..., POINTER TO ..., DWORD]. Соответственно нормальный оператор взятия указателя не помешал бы ничего никуда пихать.без объявления указателей ?В Си тип float может неявно преобразовываться в тип int (дробная часть отбрасывается). Вот в C#, например, уже не может — придётся написать intVar = (int) floatVar, а intVar = floatVar — нельзя.А много где можно именно преобразовать?Это преобразование в контексте системы типов. Если, например, функция требует аргумент типа A, а вы ей даёте другой тип B, то компилятор проверяет совместимость типов в частности через заложенные в него операции неявного приведения/преобразования. Если неявное приведение A -> B возможно, то аргумент принимается как есть прозрачно для программиста. Иначе программист приводит тип явно (функции типа REAL_TO_DWORD).не преобразование, а другая точка зрения