Где хранятся переменные указателя и как компилятор доступа к нормальной переменной? [закрыто] -- c пол Связанный проблема

Where the Pointer variables are stored and how compiler access normal variable? [closed]


0
vote

проблема

русский
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»>
закрыт. Этот вопрос не соответствует Рекомендациям переполнения стека . В настоящее время он не принимает ответы.

<Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 5.6A6.31 6.31 0 002.39 5.75C.49.39.76.93.76 1.5V.24C0 1.07.89 1.9 1.92 1.92.75C1.04 0 1.92-.83 1.92-1.9v-. 2C0-.6.26-1.15.7-1.6.26-1.15.7-1.48A6.32 6.32 0 0015 6.37ZM4.03 5.85A4.49 4.49 0 018 2.02A4.48 4,48 0 015 4.36 4.3 4,3 0 01-1.72 3.44C-01-1.74-1.5 1.9- 1.5 3.08V.1H7.2V-.14C0-1.23-.6-2.34-1.3-1.32.32-1.53-3.07A4.32.32.32 0 01-1.64-3.94ZM10 18A1 1 0 000-2х7А1 1 0 100 2H3Z ">

Хотите улучшить этот вопрос? Обновить вопрос, так что это на тему для переполнения стека.

Закрыто 3 года назад .

Улучшить этот вопрос .

У меня мало запутался о том, что указывающее переменное место хранения может кто-нибудь, пожалуйста, помогите мне.

 <код> int *ptr; //where this pointer stored int p; //how compiler can access this variable(using address or what?)   

Указатели доступны по адресу, как насчет нормальной переменной ...?

Пожалуйста, предложите мне лучший сайт для изучения C ...

Английский оригинал

I got little Confused about pointer variable storage location can anyone please help me.

int *ptr; //where this pointer stored int p; //how compiler can access this variable(using address or what?) 

pointers are accessed by address what about normal variable...?

please suggest me to best website to learn C...

</div
  
         
         

Список ответов

1
 
vote
vote
Лучший ответ
 
  1. Где этот указатель хранится?

Указатель хранится как любая другая нормальная переменная в памяти. Где именно зависит от того, является ли это локальная переменная, и в этом случае он хранится в стеке или глобальной или статической переменной, и в этом случае он хранится в отдельном разделе памяти для глобал.

  1. Как компилятор может получить доступ к этой переменной?

Не уверены, что вы подразумеваете под компилятором доступа здесь, но вы, как программатор, могут получить доступ к переменной напрямую, вы можете хранить адрес в указатере, а затем доступа к нему косвенно.

 <код> a = p; //Direct access  int *ptr; ptr = &p; a = *ptr;   // Access the variable indirectly.   

Что касается вашего третьего вопроса, рекомендующего веб-сайт, он находится за пределами объема стойки.

 
  1. where this pointer stored?

A pointer is stored just like any other normal variable in the memory. Where exactly depends on whether it is a local variable, in which case it is stored in the stack, or a global or static variable, in which case it is stored in a separate memory section for globals.

  1. how compiler can access this variable?

Not sure what you mean by compiler access here, but you as a programmer can access the variable directly, you can store the address in a pointer and then access it indirectly.

a = p; //Direct access  int *ptr; ptr = &p; a = *ptr;   // Access the variable indirectly. 

As for your third question recommending a website, it is outside the scope of StackOverflow.

</div
 
 

Связанный проблема

0  Как я могу хранить разные виды операторов в 2D-массиве в C?  ( How can i store different kinds of operators in a 2d array in c ) 
Я хочу сделать функцию y = f (x) в виде строки и выяснить операторы в нем, чтобы хранить их в 2D-массиве, где каждый операторы будут рассматриваться как разде...

4  Преобразовать фильм в Openni * .oni видео  ( Convert movie to openni oni video ) 
the библиотека Kinect Openni использует пользовательский формат видеофайла для хранения видеороликов, которые содержат информацию RGB + D. Эти видео имеют р...

838  Почему эти конструкции используют поведение Pre и Post-Actrention undefined?  ( Why are these constructs using pre and post increment undefined behavior ) 
<код> getenv()1 ...

5  Возвращая указатель на местную структуру  ( Returning pointer to a local structure ) 
Безопасно, чтобы вернуть указатель на локальную структуру в C? Я имею в виду это делать <код> struct myStruct* GetStruct() { struct myStruct *str =...

0  Fead вызывает ошибку сегментации  ( Fread causing segmentation fault ) 
Попытка создать файл 1024 байтов случайных данных. Когда я запускаю это, я получаю ошибку неисправности сегментации на линии FREAD. Кто-нибудь видит, что я де...

0  Не может запустить TCP-сервер на iOS, сотовой  ( Cannot run tcp server on ios cellular ) 
Я пытаюсь запустить TCP-сервер на iOS из сотовой связи. В целях задачи этого вопроса я написал эту очень упрощенную версию сервера и клиента в C, используя So...

4  Должны быть использованы кронштейны для одной строки условных утверждений? [закрыто]  ( Shall brackets be used for one line conditional statements ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

0  Напишите программу, которая извлекает содержимое файла RPM в Windows  ( Write a program that extracts the contents of an rpm file on windows ) 
Я хочу написать программу, которая извлечет содержимое RPM-файла и выполняет некоторые проверки проверки. Я буду использовать Qt для интерфейса, чтобы програм...

7  Как портировать родной C-код на Android  ( How to port native c code on android ) 
Кто-нибудь может сказать мне, как портировать нативную программу C на платформе Android ..умел ли я включить некоторые библиотеки C или как именно ...? Спас...

0  Подсчет и сортировка в C  ( Counting and sorting in c ) 
Я заряжаюсь с обычной программой C, которая подсчитывает ряд входов и соответственно классифицирует их. У меня на самом деле нет ни одного кода, написанного д...

8  Нужно ли набрать CAST MALLOC и CALOOC [Дубликат]  ( Is it necessary to type cast malloc and calloc ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

1  Связывание с DLL в C / C #  ( Linking with dll in c c ) 
Я пытался связать с третьей стороной DLL. Я пробовал 3 разными способами: путем компиляции C в Cygwin, составив C ++ в Visual Studio и путем компилирования C ...

1  Проблемы с проверкой программы. Пожалуйста помоги!  ( Issues with program validation please help ) 
// Ребята у меня есть проблемы с моим кодом и разрывая мои волосы, пытаясь решить это. Вопрос в том, что я пытаюсь подтвердить свой код, поэтому он не рассчит...

1  Lnk2001: неразрешенный внешний символ _maincrtstartup  ( Lnk2001 unresolved external symbol maincrtstartup ) 
Я пытаюсь скомпилировать пример Win32 Parrot Ardrone SDK V1.8, используя Visual Studio 2012 Express для Windows Desktop. Я использую Windows 7 64-бит. SDK нап...

0  Реализация ARP Smooth  ( Implementing arp sweep ) 
Я играю с libpcap / jpcap. Реализация Sweeper ARP. Я отправляю запрос на все IP в блоке до вещательного адреса и чтения ответов. Теперь я не могу думать о том...