Форум программистов, компьютерный форум CyberForum.ru

(int*) - C++

Восстановить пароль Регистрация
 
Fra Dolcino
0 / 0 / 0
Регистрация: 09.08.2011
Сообщений: 4
08.12.2013, 00:23     (int*) #1
Здравствуйте! Просветите меня пожалуйста:
C++
1
printf("%d", (int*)2+3);
Почему выведет 14?
Т.е. я понимаю, что sizeof (int) = 4, ну и 4*3+2 = 14. Но почему подсчет начинается с конца и, например, при
C++
1
printf("%d", (int*)2);
просто вывод 2?
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 00:23     (int*)
Посмотрите здесь:

[Linker error] undefined reference to `sterling(int, int, int)' C++
C++ Написать функцию типа Beaty(int iA, int iB, int *pc)
Функции float average(int arrray[],int from,int to) C++
C++ Сannot convert ‘int (*)[10]’ to ‘int*’ for argument ‘4’ to ‘int
int main() и int _tmain(int argc, _TCHAR* argv[]) C++
C++ Напишите функцию f(int& m1, int& m0, int N), которая воз- вращает первую и последнюю цифры двузначного натурального числа N
Как понять int a(int x,int y, int z)? C++
C++ Void send(int* to, int* from, int count)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
08.12.2013, 00:40     (int*) #2
Цитата Сообщение от Fra Dolcino Посмотреть сообщение
Но почему подсчет начинается с конца и, например, при
При сложении к значению указателя числа n, значение фактически изменяется на sizeof(тип объекта, на который указывает указатель>*n.
Yandex
Объявления
08.12.2013, 00:40     (int*)
Ответ Создать тему
Опции темы

Текущее время: 12:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru