0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 8
|
||||||
1 | ||||||
Ошибка при передаче указателя функции07.05.2012, 17:31. Показов 1476. Ответов 6
Метки нет (Все метки)
Привет!
В моем понимании приведенный ниже код должен дважды выводить одно и то же. Объясните мне, почему это не так. Код:
Код
5 6 7 8 9 1412476 -1216677816 4922752 1382974 1382990
0
|
07.05.2012, 17:31 | |
Ответы с готовыми решениями:
6
Ошибка при передаче в функцию указателя на структуру. Ошибка в передаче массива через функции Ошибка при передаче аргументов в функцию Ошибка при передаче указателя на массив из класса |
26 / 26 / 7
Регистрация: 05.04.2012
Сообщений: 248
|
|
07.05.2012, 17:38 | 2 |
У вас указатель array не инициализирован, поэтому у меня, например, вообще не компилируется.
0
|
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 8
|
|
07.05.2012, 18:05 [ТС] | 3 |
Хм, gcc не ругается.
Хорошо. Как его надо инициализировать, чтоб работало, как я хочу? То есть, чтоб функция писала в массив array.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
07.05.2012, 19:27 | 4 | |||||
У тебя параметром передается копия указателя, поэтому изменения, которые проводятся в функции, затрагивают только копию. Поэтому, если ты хочешь, к примеру, присвоить указателю участок памяти, выделенный malloc, то нужно передавать не сам указатель, а его адрес
1
|
26 / 26 / 7
Регистрация: 05.04.2012
Сообщений: 248
|
|
07.05.2012, 21:01 | 5 |
Nameless One, я вас что, обманывать буду??....я ,правда, немного неправильно выразился, она как бы компилируется, но на этапе исполнения вылетает вот такая вот ошибка:
Run-Time Check Failure #3 - The variable 'array' is being used without being initialized. Несложно перевести: переменная array была использована без инициализации.
0
|
0 / 0 / 0
Регистрация: 07.05.2012
Сообщений: 8
|
|
08.05.2012, 01:29 [ТС] | 6 |
Nameless One, спасибо, понял, заработало.
0
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
08.05.2012, 04:49 | 7 |
Нифига себе «немного неправильно» . Ошибки компиляции и ошибки времени выполнения — это совсем разные вещи
0
|
08.05.2012, 04:49 | |
08.05.2012, 04:49 | |
Помогаю со студенческими работами здесь
7
Ошибка компиляции при передаче указателя на объект в вектор Ошибка при передаче в функцию указателя на элемент массива Ошибка Access violation при передаче указателя в функцию При передаче указателя в качестве аргумента функции теряется значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |