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

Возможно ли изменить начальное значение переменной? - C++

Восстановить пароль Регистрация
 
Veids
0 / 0 / 1
Регистрация: 09.03.2014
Сообщений: 6
25.04.2014, 10:06     Возможно ли изменить начальное значение переменной? #1
У нас есть код:
C++
1
2
3
4
5
6
int main(){
    const int val=5;
    cout<<val;
    
    //Какая то магия...
}
Нужно, чтобы после запуска программы начальное значение переменной менялось на другое, то есть:
Запустил в первый раз программу, значение переменной 5, второй раз запустил значение переменной стало равно 10, третий раз...
Возможно ли такое?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 10:06     Возможно ли изменить начальное значение переменной?
Посмотрите здесь:

C++ Возможно ли определить имя переменной, зная ее значение и адрес?
Начальное значение для переменных-перечислений C++
C++ Как изменить значение переменной, переданной в списке с переменным числом аргументов
Сделать цикл где начальное, конечное значение и шаг вводятся с клавиатуры C++
C++ Доступ к переменной только из двух функций. Возможно ли это?
C++ Изменить значение переменной через определенное время
Изменить значение переменной в функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
640 / 561 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
25.04.2014, 10:14     Возможно ли изменить начальное значение переменной? #2
C++
1
2
3
4
5
6
7
void main()
{
    srand(time(NULL));
    const int val = rand()%50;
    cout<<val<<endl;
    system("pause");
}
Veids
0 / 0 / 1
Регистрация: 09.03.2014
Сообщений: 6
25.04.2014, 10:36  [ТС]     Возможно ли изменить начальное значение переменной? #3
aLarman, нужен не рандом, а определённые числа.
Ещё раз:
C++
1
2
3
4
5
6
int main(){
const int val=5;
cout<<val;
// Здесь код меняющий начальное значение val на 10,
// так, что при следующем запуске программы оно сразу стало равно 10
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12079 / 6940 / 782
Регистрация: 27.09.2012
Сообщений: 17,205
Записей в блоге: 2
Завершенные тесты: 1
25.04.2014, 11:34     Возможно ли изменить начальное значение переменной? #4
Цитата Сообщение от Veids Посмотреть сообщение
// так, что при следующем запуске программы оно сразу стало равно 10
пишем в файл, потом читаем
Veids
0 / 0 / 1
Регистрация: 09.03.2014
Сообщений: 6
25.04.2014, 11:37  [ТС]     Возможно ли изменить начальное значение переменной? #5
Решение про файлы и реестр знаю, а вот чтобы без них, сколько ни "гуглил" - ничего не нашёл.
0x10
2437 / 1609 / 235
Регистрация: 24.11.2012
Сообщений: 3,949
25.04.2014, 11:58     Возможно ли изменить начальное значение переменной? #6
Сохранить значение на каком-нибудь сервере.
Veids, решается какая-то конкретная задача или это вопрос вне контекста?
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,910
Записей в блоге: 1
25.04.2014, 12:18     Возможно ли изменить начальное значение переменной? #7
Veids, а что за секретность такая, что ты в файле не хочешь это число сохранять? Или ты наивно полагаешь, что в файле его смогут открыть и прочитать/изменить, а константу, прописанную в твоей программе так...
C++
1
2
int main(){
const int val=5;
...а константу, прописанную в твоей программе так, никто изменить не сможет? Наивность!
Veids
0 / 0 / 1
Регистрация: 09.03.2014
Сообщений: 6
25.04.2014, 14:39  [ТС]     Возможно ли изменить начальное значение переменной? #8
0x10, вне контекста и чисто из академических целей.

Добавлено через 4 минуты
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
а что за секретность такая, что ты в файле не хочешь это число сохранять?
Cкорее всего не секретность, а любопытство. Мне охото узнать можно ли каким нибудь "магическим" способом, изменить "зашитое" значение переменой.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Или ты наивно полагаешь, что в файле его смогут открыть и прочитать/изменить, а константу, прописанную в твоей программе так, никто изменить не сможет? Наивность!
Файл действительно можно просто открыть и изменить, а вот переменную уже будет немного геморройно(для обычного пользователя) изменить.
Boxis
0 / 0 / 0
Регистрация: 03.09.2013
Сообщений: 8
25.04.2014, 14:52     Возможно ли изменить начальное значение переменной? #9
Тут вопрос скорее всего не как это сделать, а где или как хранить переменную, но без дополнительных файлов!
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,910
Записей в блоге: 1
25.04.2014, 15:51     Возможно ли изменить начальное значение переменной? #10
Цитата Сообщение от Veids Посмотреть сообщение
Файл действительно можно просто открыть и изменить, а вот переменную уже будет немного геморройно(для обычного пользователя) изменить.
дык храни файлы не в текстовом виде, а в бинарном. Читаемость для тех, кто полезет редактировать его с блокнотом уменьшится. А те, кто с hex редактором полезут, смогут точно также константы, вшитые в экзешник в hex-редакторе изменить!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 17:23     Возможно ли изменить начальное значение переменной?
Еще ссылки по теме:

C++ Возможно ли циклом менять название переменной структуры?
C++ Изменить значение переменной из функции
Breakpoint: при попытке вывести элементы класса указатель теряет начальное значение C++
C++ Выдается сообщение о том, что возможно использование неинициализированной переменной
C++ Как изменить значение глобальной переменной в процедуре?

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12079 / 6940 / 782
Регистрация: 27.09.2012
Сообщений: 17,205
Записей в блоге: 2
Завершенные тесты: 1
25.04.2014, 17:23     Возможно ли изменить начальное значение переменной? #11
Цитата Сообщение от Veids Посмотреть сообщение
Мне охото узнать можно ли каким нибудь "магическим" способом, изменить "зашитое" значение переменой.
Ну вот при каждом открытии паспорта его номер же не меняется.
Yandex
Объявления
25.04.2014, 17:23     Возможно ли изменить начальное значение переменной?
Ответ Создать тему
Опции темы

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