[an error occurred while processing this directive]
|
когда я пишу:
char *databuf[1024];
main {
}
Это значит компилятор выделяет массив 1024 чаров по некому адресу (в данном случае это #12763), затем в стеке создает переменную databuf (ее адрес, допустим, 0х1234) и записывает в нее значение #12763.
Теперь что происходит? Когда я пытаюсь передать эту ссылку как параметр, он грузит данные в XAR0 для передачи не с адреса 0х1234 (где и лежит указатель), а с адреса #12763 - а там лежат данные... И получается, вместо того чтобы передать указатель на данные, передается первое слово, лежащее в #12763 ...
Так и есть, проверял :(((
E-mail: info@telesys.ru