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

Где - то слышал, что в указателе сохраняется информация о размере массива, верно ли это? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пул потоков на основе boost::lockfree::queue http://www.cyberforum.ru/cpp-beginners/thread1233160.html
В книге "Энтони Уильямс - Параллельное программирование на С++ в действии" обсуждается пул потоков на основе самописной потокобезопасной очереди:#include <iostream> #include <vector> #include <type_traits> #include <functional> #include <memory> #include <thread> #include <future> #include <atomic> #include "threadsafe_queue.h"
C++ Не найдена зависимая сборка Нашел статью, в которой говорится, что OpenMP от VS2005 работает лучше, нежели от VS2010. Собрал проект согласно инструкции; запустил, потестил и согласился с ней. Вот только одно но: собранный экзешник на голой винде не запускается, в журнале событий пишет следующее: Ошибка при создании контекста активации для "C:\Users\____\Desktop\4 branch\new.exe". Не найдена зависимая сборка... http://www.cyberforum.ru/cpp-beginners/thread1233154.html
C++ Как сделать чтобы каждый раз рандомное число менялось?
Вопрос таков: Как сделать чтобы каждый раз рандомное число менялось? И каким образом или на каком этапе "выбирается" это число, т.к сколько бы раз я не компилировал всегда выводится 42. #include<iostream> #include<cstdlib> using namespace std; int main() { int n,m; n=rand()%100+1; cout<<"Enter number m=";
C++ Вывести одно целое число– количество возможных разбиений войска на отряды
Согласно многовековой традиции, сэр Петрейн каждую субботу ходит охотиться на дракона. Однако, за один вечер до выхода в очередной поход, он понял, что просто невозможно идти охотится на дракона без войска, состоящего из n верных воинов. Более того, чтобы охота получилась удачной, войско нужно разбить на три отряда, каждым из которых будет командовать опытный и закаленный в боях командир. У...
C++ Двойной цикл: нужно получить первое значение если выполнится условие http://www.cyberforum.ru/cpp-beginners/thread1233126.html
есть двойной цикл и нужно получить первое значение если выполнится это условие if (!field->IsWin()) получаем значения и останавливаем циклы как это сделать? for (int x = 0; x < columns; ++x) { for (int y = 0; y < rows; ++y) { if (field) { if (!field->IsWin()) { posX=x; posY=y;
C++ Как правильно добавлять и удалять элементы в вектор и из него Всем доброго времени суток. Прошу объяснить как правильно добавлять и удалять элементы в вектор и из него... Использую его для хранения объектов разных классов(понимаю что cut, но так удобнее). Инициализация: std::vector<void*> ArrayElements; По нажатию на кнопку добавляю: ArrayElements.push_back( (void*)(new SystemRZA(tmp))); С другой кнопки удаляю:... подробнее

Показать сообщение отдельно
HighPredator
 Аватар для HighPredator
5351 / 1734 / 320
Регистрация: 10.12.2010
Сообщений: 5,120
Записей в блоге: 3
24.07.2014, 12:19     Где - то слышал, что в указателе сохраняется информация о размере массива, верно ли это?
Цитата Сообщение от SuperHero Посмотреть сообщение
Можно ли по указателю X как то явно узнать, что он ссылается на непрерывный блок памяти, в котором подряд идут 10-ть интов
Нет. Количество элементов действительно хранится по некоторому смещению относительно адреса указателя, но само это не стандартизировано. То есть формально все по разному на разных компиляторах, следовательно универсального метода нет.
 
Текущее время: 20:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru