memory-address

Если я запускаю программу C / C++ в gdb (после компиляции с флагом-g) и изучаю адреса определенных переменных, аргументов...и т. д., а затем я запускаю его вне gdb (используя ./) будут ли эти адреса такими же, как те, которые я видел в gdb? Если они разные, то похожи ли они обычно или будут кардинально отлича...

Я пытаюсь узнать, как вычислить адреса в C. Для кода ниже, предполагая, что он скомпилирован на 32-битной маленькой машине endian. struct { int n; char c; } A[10][10]; Скажем, адрес A[0] [0] равен 1000 (десятичный), каким будет адрес A[3][7]? Любая помощь ценится!...

У меня проблемы с пониманием строк как указателей. По-видимому, строка понимается как указатель, который указывает на первый адрес строки. Поэтому, используя оператор"&", я должен получить адрес первого символа строки. Вот небольшой пример: #include "stdafx.h" #include <iostream> using namespace s...

На этот вопрос уже есть ответ здесь: используйте объекты в качестве ключей в TObjectDictionary 2 ответа У меня есть следующее class: TTest = class private FId: Integer; FSecField: Integer; FThirdField: Integ...

Мой вопрос в том, почему адрес массива отличается от адреса его первой позиции? Я пытаюсь написать свой собственный Мэллок, но для начала я просто выделяю кусок памяти и играю с адресами. Мой код выглядит примерно так: #define BUFF_SIZE 1024 static char *mallocbuff; int main(){ mallocbuff = malloc(B...

int a; printf("address is %u", &a); Какой это адрес?.? Я имею в виду, является ли это адрес, сгенерированный компилятором, то есть виртуальный адрес, или загрузчик задал физический адрес в оперативной памяти..? Поскольку он каждый раз печатает разные адреса, я предполагаю, что это должен быть адрес в о...

Я хотел бы получить некоторую помощь в работе с матрицей на языке ассемблера. Мой код выполняет разложение Холецкого на C и ASM и сравнить их скорость. Я уже создал вложенные циклы, и он работает нормально, но я понятия не имею, как правильно обращаться к матрице, чтобы получить доступ к ее элементам. Матрица...

рассмотрим следующую программу: struct ghost { // ghosts like to pretend that they don't exist ghost* operator&() const volatile { return 0; } }; int main() { ghost clyde; ghost* clydes_address = &clyde; // darn; that's not clyde's address :'( } как сделать clyde ' s адрес? Я ищу...

Я читаю исходный код STL и я понятия не имею, что && адрес оператор должен делать. Вот пример кода stl_vector.h: vector& operator=(vector&& __x) // <-- Note double ampersands here { // NB: DR 675. this->clear(); this->swap(__x); return *this; } имеет ли смысл "...

Я заметил, что строковые литералы имеют очень разные адреса в памяти, чем другие константы и переменные (ОС Linux): они имеют много ведущих нулей (не печатаются). пример: const char *h = "Hi"; int i = 1; printf ("%pn", (void *) h); printf ("%pn", (void *) &i); выход: 0x400634 0x7fffc1ef1a4c Я знаю,...