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

компилятор с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование: Создать класс двигатель http://www.cyberforum.ru/cpp-beginners/thread589502.html
Создать класс двигатель, имеющий мощность. Определить конструкторы и метод доступа Создать класс автомашины, содержащий класс двигатель. Дополнительно есть марка (указатель на строку) и стоимость. Определить конструкторы и деструктор. Определить public- производный класс грузовик, имеющий грузоподъемность и тип кузова. Определить конструкторы и функцию печати. Где ошибка в программе? ...
C++ Сформировать массив из n элементов (n<50) Задача 113. Сформировать массив из n элементов (n<50), которыми могут быть только целые числа 0 и 1. Проверить, существует ли строгое чередование 0 и 1. http://www.cyberforum.ru/cpp-beginners/thread589486.html
Задача 94. В заданном целочисленном массиве опре¬делить количество перемен знаков C++
Задача 94. В заданном целочисленном массиве опре¬делить количество перемен знаков.
Задача 75. Даны вещественные числа a и Ь (а<Ь). Сформировать матрицу ХУ C++
Задача 75. Даны вещественные числа a и Ь (а<Ь). Сформировать матрицу ХУ(17,20), элементами которой являются вещественные случайные числа, равномерно распределенные на отрезке . Определить сумму элементов, номера строк которых кратны 3, а столбцов - 4.
C++ Задача 56. Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, http://www.cyberforum.ru/cpp-beginners/thread589480.html
Задача 56. Выяснить, какие цифры (по одной справа и слева) надо приписать к числу 1022, чтобы полученное число делилось на 7, 8, 9.
C++ Введите месяц и день своего рождения Задача 19. Введите месяц и день своего рождения. Выясните, какой ближайший год будет для вас счастливым. Год называется счастливым, если остаток от деления суммы его цифр на 10 совпадает с аналогичным остатком сумм цифр месяца или дня рождения. подробнее

Показать сообщение отдельно
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16821 / 5242 / 318
Регистрация: 30.03.2009
Сообщений: 14,118
Записей в блоге: 26
28.05.2012, 21:31     компилятор с++
В линуксе у gcc есть режим -fPIE, который генерит позиционно-независимый код. В итоге получается что-то типа динамической библиотеки, но с точкой входа. А загрузчик по логике вещей должен разместить программу по рандомному адресу. Но на практике я вижу один и тот же адрес. Может это как-то дополнительно настраивать

Добавлено через 4 минуты
О! Надо две опции подать:

C
1
2
3
4
5
6
7
8
9
#include <stdio.h>
 
int x;
 
int main (void)
{
  printf ("&x = %p\n", &x);
  return 0;
}
Код
$ gcc -fPIE -pie t.c
$ ./a.out 
&x = 0xa5f020
$ ./a.out 
&x = 0x528020
$ ./a.out 
&x = 0x53d020
Опция -fPIE - для транслятора, -pie - для линкера

Добавлено через 50 секунд
Правда здесь адреса разные с точностью до страницы (тут уже скорее всего ничего не сделать)
 
Текущее время: 03:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru