Вопросы по теме 'pointer-to-pointer'

Инициализация и навигация по символу**
Итак, рассмотрим этот код: char** pool = new char*[2]; pool[0] = new char[sizeof(char)*5]; Насколько я знаю, это создает указатель на массив из двух указателей на символы. Затем вторая строка устанавливает первый из этих двух указателей на...
182 просмотров
schedule 11.06.2023

указатель на указатель, который указывает на блок памяти, какой указатель следует освободить?
В конце кода ниже, какой указатель мне нужно подключить к free(), array или temp_array? Имеет ли значение, какой из них или освободит блок памяти? int *array = 0; int *temp_array = 0; int count = 0; array = malloc(sizeof(int)); // skipping code...
116 просмотров
schedule 26.03.2022

Указатель на указатель не работает во время вызова функции?
Я пытаюсь написать отдельный файл с вспомогательными функциями для операций со стеком. Я хочу передать вершину стека по ссылке в качестве аргумента для операций стека из основного файла. Поскольку top модифицируется, я передаю указатель top по...
549 просмотров
schedule 08.02.2023

Strcmp вызывает segfault
Вот код: #include <stdio.h> #include <string.h> #include <stdlib.h> int my_compare(const void * a, const void * b); int main() { char s[][80] = { "gxydyv", "gdyvjv", "lfdtvr", "ayfdbk", "sqkpge", "axkoev", "wdjitd",...
765 просмотров
schedule 30.07.2023

Что означает int * * k?
Я новичок в языке программирования C. Я увидел в книге код: #include<stdio.h> int main(){ int * * k, *a, b=100; a = &b; k = &a; printf("%d\n",* * k); } Я не знаю значения int * *k . Это целочисленный...
3367 просмотров
schedule 28.07.2022

Как получить данные из адреса памяти, на который указывает другой указатель?
Я работаю с библиотекой GenICam, один из способов описан так: Я использую этот метод для получения кадров камеры. Мы должны предоставить pBuffer указатель, метод вернется к нашему указателю, адресу памяти, где хранятся данные. Итак, я хочу...
60 просмотров

Быстрое соединение 2D-массива с типом UnsafePointer‹UnsafeMutablePointer‹Double›?›?
Привет, я пытаюсь обернуть C API с помощью Swift 4. Swift импортировал функцию со следующей подписью. public typealias indicator = @convention(c) (Int32, UnsafePointer<UnsafePointer<Double>?>?, UnsafePointer<Double>?,...
732 просмотров
schedule 12.03.2023

Логика вызова функции с использованием указателя на функцию
Предположим, что есть указатель f , объявленный на некоторую функцию, скажем, int foo(int) как: int (*f)(int)=foo; При упоминании о вызове функции foo() с помощью этого понтера, который передается в качестве аргумента какой-либо другой...
60 просмотров

Разыменование двойных указателей в C
Для приведенного ниже кода: если мы поместим name внутри main , я получу ошибку сегментации. Почему? Можем ли мы напечатать каждый элемент матрицы, используя p ? Почему p++ переходит на 8 байт, а cp++ переходит на следующую строку? char...
84 просмотров
schedule 07.04.2023

Присвоить указатель указателем на многомерный массив в функции
void print_first_n_row(double **matrix, int n, int row_size) { double (*abc)[row_size]; abc=matrix;} У меня возникает ошибка назначения из несовместимого типа указателя [-Winсовместимые-типы-указателей] abc=matrix. Как я могу это решить?
73 просмотров