[an error occurred while processing this directive]
Давайте разберемся...
(«Телесистемы»: Конференция 'Цифровые сигнальные процессоры (DSP) и их применение')

миниатюрный аудио-видеорекордер mAVR

Отправлено Jolik 06 декабря 2004 г. 12:39
В ответ на: Да не может быть известно (+) отправлено SM 06 декабря 2004 г. 12:08

когда я пишу:

char *databuf[1024];

main {
}

Это значит компилятор выделяет массив 1024 чаров по некому адресу (в данном случае это #12763), затем в стеке создает переменную databuf (ее адрес, допустим, 0х1234) и записывает в нее значение #12763.
Теперь что происходит? Когда я пытаюсь передать эту ссылку как параметр, он грузит данные в XAR0 для передачи не с адреса 0х1234 (где и лежит указатель), а с адреса #12763 - а там лежат данные... И получается, вместо того чтобы передать указатель на данные, передается первое слово, лежащее в #12763 ...
Так и есть, проверял :(((




Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru