Stack Overflow на русском Asked by masya on January 1, 2022
Интересует, адрес памяти которую я выделил – это и есть адрес указателя ?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
int *def;
int buf[] = {3,4,7,3,2,3,4};
def = (int *)malloc(sizeof(buf));
memcpy(def, buf, sizeof(buf));
for(int i = 0; i < sizeof(def); i++) {
if(def[i] == '') {
continue;
}
printf("[Число]: %d [Адрес]: %pn",def[i], &def[i]);
}
printf("n[Адрес указателя]: %pn", &def);
printf("[Адрес где хранится нулевой элемент массива]: %pn", def);
free(def);
return 0;
}
адрес памяти которую я выделил - это и есть адрес указателя ?
Нет.
Адрес выделенной памяти - это значение указателя. А адрес указателя - это адрес самого указателя и к выделенной памяти он никакого отношения не имеет. В данном случае, это адрес в стеке.
Answered by Qwertiy on January 1, 2022
Ну давайте по порядку:
С помощью аллокатора я создаю динамическую память
Память вы не создаете, она уже создана на фабрике в Китае, память вы выделяете ну или точнее система вам выделяет.
все элементы массива я переношу в указатель "def"
Не в указатель, а по адресу в указателе.
Нет, адрес памяти которую вы выделили хранится в указателе. Указатель можно рассматривать как числовую переменную для хранения адресов, у этой переменной тоже есть свой адрес не связанный с выделенной памятью. Пример:
int * pointer = (int *)malloc(4 * sizeof(int));
int ** pointer_of_pointer = &pointer; // адрес локальной переменной pointer
free(pointer);
Answered by Cerbo on January 1, 2022
1 Asked on January 14, 2021 by jdenv
1 Asked on January 13, 2021
6 Asked on January 13, 2021
php php faq %d0%be%d0%b1%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0 %d0%be%d1%88%d0%b8%d0%b1%d0%be%d0%ba %d0%be%d1%82%d0%bb%d0%b0%d0%b4%d0%ba%d0%b0
1 Asked on January 12, 2021
unity3d %d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0 %d0%b8%d0%b3%d1%80
1 Asked on January 12, 2021 by mkkik
c c11 sfinae %d1%88%d0%b0%d0%b1%d0%bb%d0%be%d0%bd%d1%8b %d1%81
1 Asked on January 12, 2021 by maximmka
bootstrap dom javascript jquery %d1%81%d0%be%d0%b1%d1%8b%d1%82%d0%b8%d1%8f
2 Asked on January 11, 2021 by zhihar
filter javascript map %d0%bc%d0%b0%d1%81%d1%81%d0%b8%d0%b2%d1%8b %d1%81%d0%be%d1%80%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%ba%d0%b0
2 Asked on January 11, 2021
java %d0%bc%d0%bd%d0%be%d0%b3%d0%be%d0%bf%d0%be%d1%82%d0%be%d1%87%d0%bd%d0%be%d1%81%d1%82%d1%8c
0 Asked on January 11, 2021 by creammom
0 Asked on January 11, 2021 by kirill
1 Asked on January 11, 2021
1 Asked on January 11, 2021 by minimalizmic
Get help from others!
Recent Questions
Recent Answers
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP