0
ответов

Использование указателя после его освобождения с помощью free ()

У меня проблемы со следующим тип кода: int * myPointer1 = malloc (50 * sizeof (int)); int * myPointer2 = malloc (50 * sizeof (int)); бесплатно (myPointer1); myPointer1 = myPointer2; myPointer1 [0] = ...
вопрос задан: 16 August 2011 18:35
0
ответов

Почему нельзя передавать массивы в качестве аргументов функции?

Почему нельзя передавать массивы в качестве аргументов функции? Я читал эту книгу по C ++, в которой говорится: «Вы не можете передавать массивы в качестве аргументов функции», но никогда не объясняет, почему. Кроме того, когда я поискал это в Интернет
вопрос задан: 16 August 2011 17:57
0
ответов

Указатель и распределение вне функции или статическая переменная и распределение внутри?

Не волнуйтесь по поводу длины моего сообщения, это красиво просто, я просто не знаю, как это сделать короче: у меня есть два способа сделать что-то очень похожее на объединение двух массивов через ...
вопрос задан: 16 August 2011 13:52
0
ответов

Безопасно ли хранить указатели C ++ в C #?

В настоящее время я работаю над некоторым кодом C # / C ++, который использует invoke. На стороне C ++ есть std :: vector, полный указателей, каждый из которых идентифицируется индексом из кода C #, например, функция ...
вопрос задан: 14 August 2011 13:29
0
ответов

Указатель селектора Objective-C, передаваемый в функцию C

У меня есть структура C, содержащая указатель на функцию. Теперь я без проблем использовал эту настройку в C, но теперь я использую эту структуру C в Objective-C, и мне нужно передать функцию (или селектор) ...
вопрос задан: 13 August 2011 15:29
0
ответов

Использование Action в качестве аргумента

Я создаю приложение, критичное к производительности, которое реализует манипуляции с изображениями. Я использую несколько указателей пикселей, используя свою структуру с именем Pixel для некоторой обработки. У меня много частей кода, которые ...
вопрос задан: 12 August 2011 21:50
0
ответов

] Что такое char * const argv []? [

] Я изучаю программирование на C ++ в Linux и вижу int execve (const char * path, char * const argv [], char * const envp []); Я не понимаю, что такое char * const argv []. Я знаю чар * ... [
вопрос задан: 11 August 2011 13:03
0
ответов

Арифметический битовый сдвиг типа данных двойной переменной в C

Я пытаюсь выполнить арифметический битовый сдвиг двойного типа данных в C. Мне было интересно, правильный ли это способ сделайте это: ПРИМЕЧАНИЕ: firdelay [] [] объявлен в основном как double firdelay [8] [12] void ...
вопрос задан: 10 August 2011 18:11
0
ответов

Правильный способ объявления переменных-указателей в C / C ++ [closed]

Я заметил, что некоторые люди используют следующие обозначения для объявления переменных-указателей. (а) char * p; вместо (b) char * p; Я использую (б). Что является рациональным за обозначением (а)? Обозначение (b) делает ...
вопрос задан: 9 August 2011 02:32
0
ответов

Явная установка значения указателя

I я пишу mex-файл (используя C ++), который будет принимать адрес памяти в качестве ввода и работать с данными по этому адресу памяти. Поскольку я вынужден использовать MATLAB в качестве среды, моя программа может только ...
вопрос задан: 8 August 2011 21:29
0
ответов

проблема с указателями c ++ в Visual Studio (но работает в g ​​++)

Когда я запускаю следующий код в Visual Studio Microsoft, он выводит ненужные значения (адреса памяти?), Но когда он запускается в g ++ он выводит то, что я намереваюсь (с некоторыми изменениями, такими как изменение srand). ...
вопрос задан: 8 August 2011 15:08
0
ответов

Почему возникает утечка памяти и как ее исправить?

unit Unit7; интерфейс использует классы; тип TListener = class (TThread) procedure Execute; переопределить; конец; TMyClass = класс o1, o2: Tobject; процедура FreeMyObject (var obj: TObject); ...
вопрос задан: 7 August 2011 17:07
0
ответов

Указатель против переменной скорости в C ++

На собеседовании мне задали вопрос: «Как в C ++ можно получить доступ к переменной быстрее, хотя обычный идентификатор переменной или хоть указатель ". Я должен сказать, что у меня не было хорошего технического ответа ...
вопрос задан: 2 August 2011 22:17
0
ответов

sizeof принимает два аргумента

В C.1.3 IS C ++ (2003. Он также присутствует в IS C ++ 11) стандарт указывает на разницу между ISO C и C ++; а именно для char arr [100]; sizeof (0, arr) возвращает sizeof (char *) в C, но 100 в ...
вопрос задан: 2 August 2011 09:19
0
ответов

C и Objective-C - Правильный способ освободить беззнаковый указатель char

в моем приложении. Я создаю беззнаковый указатель char, используя эту функцию: - (unsigned char *) getRawData { // Сначала загружаем изображение в буфер данных CGImageRef image = [собственное CGImage]; NSUInteger width = ...
вопрос задан: 30 July 2011 18:17
0
ответов

Указатель на член класса в качестве параметра шаблона

Возможно ли иметь параметр шаблона без типа, который является собственно указатель на член класса? Я хочу сделать что-то вроде следующего: struct Person {Dog dog; }; template
вопрос задан: 30 July 2011 03:02
0
ответов

Поддержка Multi Pointer X (MPX)

Мне интересно, как несколько указателей должны / могут обрабатываться приложением высокого уровня . Меня больше всего интересует, как работает MPX (Multi Pointer X - для Xorg). Какие библиотеки графического интерфейса поддерживают это? Это ...
вопрос задан: 28 July 2011 16:59
0
ответов

После того, как массив-T распался на указатель на-T, можно ли его снова превратить в массив-of-T?

Итак, допустим, у меня есть массив: int a [3] = {1, 2, 3}; Теперь, если бы я должен был проверить тип «a», на моей машине я получил бы: cout << typeid (a) .name (); // выводит 'A3_i' Теперь, если я возьму адрес 'a', ...
вопрос задан: 27 July 2011 01:55
0
ответов

разница между способами обработки a [i] и * (a + 1) [закрыто]

файл 1: инт манго [100]; файл 2: внешний int * манго; ... / * некоторый код, который ссылается на mango [i] * / Когда оба обращаются как * (mango + i), почему мы получаем ошибку? Также, если char mango [5]; тогда массив начинается с ...
вопрос задан: 26 July 2011 21:12
0
ответов

当声明对整数数组的引用时,为什么必须对整数数组进行引用 const-pointer?

注意:我正在使用g ++编译器(我听说这是相当不错的,并且应该非常接近标准)。 假设您已经声明了一个整数数组:int a [3] = {4,5,6}; 现在让我们...
вопрос задан: 26 July 2011 09:09
0
ответов

Почему можно присвоить строку на указатель char *, но не на массив char []?

Кто-нибудь может объяснить, почему это работает с указателем: char * str1; str1 = "Привет1"; str1 = "новая строка"; // но не это char str2 [] = "привет"; str2 = "четыре"; // или это char str3 []; str3 = "...
вопрос задан: 24 July 2011 03:16
0
ответов

Как убедиться, что я понимаю указатели C? [закрыто]

Без наставника, самообучаюсь с помощью книг и ссылок в Интернете,как мне убедиться, что я правильно понимаю указатели в C? Какие тесты мне следует пройти, на какие вопросы ответить ...
вопрос задан: 24 July 2011 00:08
0
ответов

Можно ли использовать указатель на строку в printf?

Я думаю о чем-то вроде: #include #include #include int main (void) {// тестируем указатель на строку char s [50]; char * ptr = s; printf (...
вопрос задан: 23 July 2011 09:48
0
ответов

Как сделать так, чтобы компилятор C не понимал, что указатель функции принимает любое количество аргументов?

У меня есть указатель на функцию внутри структуры, которая динамически устанавливается во время выполнения на адрес другой функции в разных местах моего кода. Он определен в моем заголовочном файле следующим образом: void * (* ...
вопрос задан: 23 July 2011 06:38
0
ответов

Почему разыменование нулевого указателя является неопределенным поведением?

Согласно ISO C ++ разыменование нулевого указателя является неопределенным поведением. Меня интересует, почему? Почему стандарт решил объявить это неопределенным поведением? Что послужило причиной этого решения? ...
вопрос задан: 22 July 2011 16:43
0
ответов

Вопрос о круговом указателе функции в C

Я пытаюсь выяснить, как объявить функцию, которая возвращает указатель на функцию, которая возвращает функцию. Это круговая проблема, и я не знаю, можно ли это сделать в c. Это ...
вопрос задан: 22 July 2011 07:15
0
ответов

char ** s против char * s [], когда и как использовать каждый из них?

Если я использую char * s [], я могу сделать следующее: char * s [] = {"foo", "bar", "foobar", "something", "john", "doe"}; В чем разница с ** s? Как мне использовать char ** s вместо char * s [] в этом ...
вопрос задан: 21 July 2011 21:26
0
ответов

Инициализация массивов указателей C

Меня совершенно смущает разница между этими двумя инициализациями: int (* p) [10]; и int * p [10] Я знаю, что оба они могут указывать на 2D-массив, количество элементов в строке которого равно 10 ....
вопрос задан: 21 July 2011 15:49
0
ответов

Эквивалент присваивания по ссылке в JavaScript?

Есть ли способ, которым я могу быть менее подробным в Javascript, указав локальную переменную с помощью свойства объекта? Например, в PHP я могу сделать это: $ obj-> subobject-> property = 'Foo'; $ property = & ...
вопрос задан: 18 July 2011 12:02
0
ответов

C free and struct

Мой вопрос касается функции C free () для освобождения блоков памяти, ранее выделенных с помощью malloc (). Если у меня есть структурный тип данных, состоящий из нескольких указателей, каждый из которых указывает на разные ...
вопрос задан: 16 July 2011 22:54