С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Кто может нарисовать природу, горы, озеро, волну, дома, лес и так далее через graphics.h? кто может нарисовать природу горы озеру волну дома лес и так далее через graphics.h и расскрасить тоже можно https://www.cyberforum.ru/ cpp-beginners/ thread1394980.html Вектор векторов - не компилируется код C++
Дорого времени суток. Я написала небольшую функцию, в которой объявляется двумерный вектор char'ов. vector < vector < char > > b(n, vector <int> (m)); Однако, компилятор компилировать не хочет. Помогите, пожалуйста. Скажите, в чем ошибка. void turn(vector < vector <char> > & a,int m,int n) { vector < vector < char > > b(n, vector <int> (m));
C++ Заполнить матрицу дано квадратную матрицу в которой все элементы = 1, написать функцию void func (int** arr, int n), заполнит нужные области 0 (размер массива вводить с клавиатуры) начальная преобразованная 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 => 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 0 1 0 1 1 1 1 1 1 ... https://www.cyberforum.ru/ cpp-beginners/ thread1394970.html C++ Удаление символов. Как упростить? Здравствуйте. Задача: удаление символов из введенной строки. Условие: не пользоваться строками, а только char массивами. Я сделал так: #include "stdafx.h" #include <iostream> char z; char str,sym; int check(int lensym,int lenstr); char rewrite(int j,int len,int len2){ int i=j-len; https://www.cyberforum.ru/ cpp-beginners/ thread1394968.html
Как вывести double до 2 знаков после запятой? C++
Нужно вывести число до 2 знаков после запятой. Попробовал так: 1) round(a*100)/100; 2) out.precision(2); out<<a; Мне показалось, что проблема в числах с бесконечным количеством нулей на конце, так что сделал так:
C++ Работа с двоичным кодом Если в числе встречается последовательность битов 000, заменить её на 0110 (лишние разряды сдвигать влево) Вот написал код #include <iostream> #include <stdio.h> #include <stdlib.h> #include <time.h> using namespace std; int main(void) { unsigned int dec, bin, siz; https://www.cyberforum.ru/ cpp-beginners/ thread1394948.html
C++ Определение типа микропроцессора https://www.cyberforum.ru/ cpp-beginners/ thread1394947.html
Дан такой алгоритм: Алгоритм определения типа микропроцессора основывается на различиях в регистрах флагов (РгФ) микропроцессоров (МП) 8086, 80286 и 80386 и состоит в следующем: В регистр флагов записывается 0. Если четыре старших разряда РгФ устанавливаются в 1 - это МП 8086. Если нет, то в регистр флага записывается код F000H. Если после этого 4 старшие разряда РгФ остаются в 0, то это МП...
C++ Сложная разбивка изображения на 25 секторов
Здравствуйте. Задача заключается в следующем. Нужно разбить изображение на 25 равных частей (на картинках показано как нужно разбить). В каждой части подсчитать количество черных пикселей(какой процент черных пикселей приходится на эту область). и вывести на экран. Подскажите пожалуйста джуниору как разбить изображение таким образом. Буду благодарен любой помощи.
C++ Выяснить, верно ли, что число содержит ровно три одинаковые цифры https://www.cyberforum.ru/ cpp-beginners/ thread1394923.html
Пользователь вводит четырехзначное целое число n (n 9999). Выяснить, верно ли, что это число содержит ровно три одинаковые цифры с учетом четырех цифр, как, например, числа 3363, 4844, 0300 и т. п.
C++ Является ли сумма цифр числа двузначным числом Пользователь вводит двузначное число. Определить: а) является ли сумма его цифр двузначным числом; б) больше ли числа а сумма его цифр. https://www.cyberforum.ru/ cpp-beginners/ thread1394922.html
Определить, равен ли квадрат числа учетверенной сумме кубов его цифр C++
Пользователь вводит двузначное число. Определить, равен ли квадрат этого числа учетверенной сумме кубов его цифр. Например, для числа 48 ответ положительный, для числа 52 — отрицательный.
C++ Определить, является ли число а делителем числа b или, наоборот, число b делителем числа а Определить, является ли число а делителем числа b или, наоборот, число b делителем числа а. Ответом должны служить сообщения "Да, одно из чисел является делителем другого" или "Нет, ни одно из чисел не является делителем другого". https://www.cyberforum.ru/ cpp-beginners/ thread1394920.html
0 / 0 / 0
Регистрация: 01.05.2014
Сообщений: 74
Записей в блоге: 1
15.03.2015, 01:51  [ТС] 0

Выделение и освобождение памяти для локальных переменных функций - C++ - Ответ 7342232

15.03.2015, 01:51. Показов 2391. Ответов 11
Метки (Все метки)

Ответ

Нашёл в общем. Там в цикле вызывается такая функция:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
wchar_t* TString::concat(wchar_t **s, int n)
{
    int length = 0;
    for (int i = 0; i < n; i++)
        length += wcslen(s[i]);
 
    length++;
    wchar_t *string = (wchar_t *)malloc(length);
    wcscpy(string, L"");
 
    for (int i = 0; i < n; i++) 
        wcscat(string, s[i]);
 
    return string;
}
примерно так:

C++
1
2
3
    
     wchar_t* strArr[] = { lt, L":\\", Mark, L"_", FILE };
     return TString::concat(strArr, 5);
После того как поменял на malloc(sizeof(wchar_t)*length) проблема исчезла. Непонятно только почему приложение повисало ровно на 10й вызов и почему в VS ничего подобного не было. И в catch не попало. Такие фокусы вводят в заблуждение.

Вернуться к обсуждению:
Выделение и освобождение памяти для локальных переменных функций C++
0
Заказать работу у эксперта
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2015, 01:51
Готовые ответы и решения:

Как правильно записать в виде функции выделение памяти для двумерного массива и ее освобождение
Здравствуйте! Подскажите, как правильно записать в виде функции выделение памяти для двумерного...

Выделение и освобождение памяти
Доброго времени суток. Пишу класс по ООП, и назрел один вопрос, связанный с моментом выделения и...

Выделение и освобождение памяти
Приветствую всех, Возник вопрост при работе с выделением памяти. Есть клас, в котором рисуется...

Выделение и освобождение памяти в c++
Не давно наткнулся на такую замечательность : system(&quot;PAUSE&quot;);//1 раз int *p = new int; //...

11
15.03.2015, 01:51
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2015, 01:51
Помогаю со студенческими работами здесь

Выделение/освобождение памяти
помогите пожалуйста, в С++ есть конструкции вида xx=AllocMemInt2D(LL, NN); DeAllocMemFloat2D(LL,...

Освобождение и выделение памяти
Помогите разобраться с программой, где здесь выделение памяти (как я понял это new) и где...

Выделение/освобождение памяти
По заданию делаю библиотеку &quot;Хеш-таблица бинарных данных BLOB с цепочками&quot; на языке C. Написал....

Выделение и освобождение памяти
Здравствуйте, помогите пожалуйста разобраться. Скажите является ли следующий код правильным в...

0
Новые блоги и статьи
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru