Вопросы по теме '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 просмотров
schedule
16.02.2024
Быстрое соединение 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 просмотров
schedule
26.04.2023
Разыменование двойных указателей в 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 просмотров
schedule
22.05.2023