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

Указатель или ссылка на указатель. В чем разница? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выход за пределы массива при очистке памяти http://www.cyberforum.ru/cpp-beginners/thread986990.html
При попытке очистить память в конце функции вылетает ошибка HEAP CORRUPTION DETECTED. Не могу найти, где именно вылез за пределы массива. void stroki (int pos, int **mass) { int j_1, j_2; int **mass_2= new int *; for(i=0; i<m1; i++) mass_2=new int ;
C++ про цвет одного символа в консоли итак рисую символ cor.X = (SHORT)j; cor.Y = (SHORT)i; SetConsoleCursorPosition(hConsole,cor); cout << (char)64 << endl; а как ему цвет задать? http://www.cyberforum.ru/cpp-beginners/thread986983.html
C++ Сортировка массива экземпляров класса
У меня есть почти готовая программа,проблема в main,программа не совсем коректно выдает результат в сортировке и ничево не выводит при выводе. Мне надо в главной программе продемонстрировать ввод / вывод и сортировку массива экземпляров класса с помощью перегруженных операций. Друзья, пожалуйста, помогите. Спасибо. main #include "flower.h" #include <fstream> #include <sstream> #include...
Чтение строки из файла C++
Задание: Считать из входного файла строку символов; переписать ее в выходной файл Проблема такая: В входном документе прописал Я выполнил третье задание. Долго думал, однако получилось. В выходном файле печататется все без пробелов, к тому же заполняется все буквами М, т.е. Явыполнилтретьезадание.Долгодумал,однакополучилось.МММММММММММММММММММММММММММММММММММММММММММММММММ
C++ std::cin Debug Access failed http://www.cyberforum.ru/cpp-beginners/thread986955.html
Решил начать программировать в visual studio 2012 и сразу наткнулся на какую-то непонятную ошибку вот код: #include "stdafx.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv) { char *a = NULL;
C++ Не знаю как исправить ошыбку в коде Выбивает вот-это error C2679: бинарный "=": не найден оператор, принимающий правый операнд типа "flower (__cdecl *)(void)" (или приемлемое преобразование отсутствует). Ошыбка в этой строчке A=kvit_1. Друзья, помогите, пожалуйста. main #include "flower.h" #include <fstream> #include <sstream> #include <string> #include <algorithm> #include <iostream> подробнее

Показать сообщение отдельно
BurnItDown
2 / 2 / 0
Регистрация: 22.10.2013
Сообщений: 13
24.10.2013, 19:55     Указатель или ссылка на указатель. В чем разница?
Есть вопрос про указатели и ссылки на указатели

Хочу в функциях f1() и в f2() динамически выделить память и возвратить этот адрес в main()
Функция f1() отказывается изменять указатель в main(), а f2() правильно возвращает


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <stdlib.h>
 
void f1(int *p)
{
    p = new int;
    *p = 10;
}
 
void f2(int *&p)
{
    p = new int;
    *p = 10;
}
 
 
int main()
{
    int *p = NULL;
 
    //f1(p);
    f2(p);
 
    std::cout << *p << std::endl;   // если f1(p), то p = 0x00000000
                                    // если f2(p), то p = 0x00345d98
 
 
    system("pause");
    return 0;
}
Собственно вопрос. В чем разница между указателем и ссылкой на указатель? Почему первая функция не изменяет указатель в main() ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru