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

Можно ли разместить переменную в нужную ячейку памяти и реально ли хранить данные, разбросанными по памяти? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Готовая программа, но надо подгрузить через функция( открыв файл) http://www.cyberforum.ru/cpp-beginners/thread1152422.html
Добрый вечер!) Подскажите, есть программа с оператором case, вот при выборе case 1: выполняется определенное решение. Нужно изменить, чтобы при выборе case 1: подгружался файл через функцию....
C++ Unicode символы Здравствуйте, подскажите, как перевести коды символов типа \u1040 в сами символы? http://www.cyberforum.ru/cpp-beginners/thread1152398.html
C++ Сортировка массива методом парных перестановок
Здравствуйте,форумчане.Помогите пожалуйста решить проблему.Необходимо отсортировать отрицательные числа массива в порядке убывания методом парных перестановок.Я смог реализовать такой алгоритм только...
Решение системы уравнений с N>=10000 переменными C++
Здравствуйте есть такая проблема: необходимо решить систему линейных алгеброических уравнений, проблема состоит в том что число уравнений и переменных в этой системе от 10000, а т.к. решить нужно не...
C++ Поиск в очереди http://www.cyberforum.ru/cpp-beginners/thread1152381.html
Ребята, выручайте очень нужен пример кода поиска в очереди. Добавлено через 1 минуту Без использования стандартной библиотеки очереди
C++ Рандомное поле с роботом Задача смоделировать поведение робота на прямоугольном поле NxM (где N и M задается пользователем). Робот может перемещаться на свободные клетки в четыре стороны (вверх, вниз, вправо, влево) и... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.04.2014, 00:50
Цитата Сообщение от Jariel Посмотреть сообщение
могу ли я разместить переменную в нужную ячейку памяти
как уже ответили - в конкретную нельзя, но в косвенную можно
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main() {
    char buf[sizeof(int)];
    int* ptr = new (buf) int(42);
    std::cout << static_cast<const void*>(buf) << '\n' << ptr << '\n' << *ptr;
    return 0;
}
это называется placement new
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru