Разбираюсь с указателями и у меня возник вопрос
Код
Type OB
a As Integer
b As Integer
End Type
Цитата
По своей сути обе представленные ниже записи будут работать одинаково:
1)
Код
Dim ob As OB
Dim ob1 As ob Ptr
2)
Код
Dim ob1 As OB Ptr = Allocate(Sizeof(OB))
Цитата
Просто в первой записи мы определили переменную и выделили память, а потом определили указатель на эту переменную.
Так вот... мне не понятно следующее.. в первом пункте.. исходя из ниже следующей цитаты.....
после строки Dim ob As OB
можно написать ob.a = 15
а после второй строки можно написать
? ob1->a и как я понял должно вывести число 15 ( но выводит 0)
НО так не произойдет потому как мы создали 2 разных переменных с типом ОВ одна простая ..вторая как указатель
Могу конечно ошибаться... но первый пример равносилен записи типа
Dim A as Integer
Dim B as A Pointer
НО такой пример не работает (((
А ob и OB разве не одно и тоже .... ведь в FB регистр не учитывается