Результаты поиска по запросу "pointers"

3 ответа

 скорее, чем

аюсь передать структуру в виде указателя из JNI в Java, чтобы потом можно было передать ее обратно из Java в JNI. Я прочитал эту ветку:Передача указателей между C и Java через ...

2 ответа

На самом деле я использую Win7. Я попробовал этот код и тест показывает значение, программа вылетает.

ю, как работать с указателями. Но я не знаю, как это сделать: У меня есть шестнадцатеричный адрес, который, конечно, имеет любое значение из любого приложения. Я знаю, чтобы найти адрес, который я хочу. Я хочу написать C-код для передачи этого ...

3 ответа

@ Аарон - он работал таким образом в 1990 году. Так работал, по крайней мере, с K & R 1 (1978).

static void increment(long long *n){ (*n)++; } struct test{ void (*work_fn)(long long *); }; struct test t1; t1.work_fn = increment;не на самом деле вызвать функцию сейчас? t1.work_fn (& n)?

ТОП публикаций

2 ответа

@sehe: Если в стандарте говорится, что его реализация определена (см., например, 6.3.2.3/5 в n1256.pdf), то конструкция должна работать определенным образом (хотя и по-разному среди реализаций) во всех реализациях. Если стандарт говорит, что он не определен (или не может определить поведение), нет необходимости в реализации, чтобы определить его - в этом случае может произойти все что угодно.

ний вопрос вызвал дискуссию о массивах и указателях. Вопрос касалсяscanf("%s", &name) противscanf("%s", name). Для следующего кода Microsoft фактически разрешает это для вас в VS2010 (и, возможно, в более ранних версиях?), #include <stdio.h> ...

6 ответов

Где хранится ссылочная переменная Java?

Как хранится ссылочная переменная Java? Эта работа похожа на указатель C? что я имею в виду под ссылочной переменной myDog в этом коде Dog myDog = new Dog();Я понял про указатель C, он хранит в куче, если глобальная переменная, и он хранит в ...

1 ответ

, : D

знаю, но это не работает для меня, я получаю значение garbege, когда я пытаюсь установить значение char * из функции, которая возвращает строку std: string foo() { string tmp ="dummy value"; return tmp; } char* cc = (char *) foo().c_str(); // if ...

5 ответов

Да, мы уже получили это из связанного ответа. Я ищу причину, почему и как это работает, особенно второй пример.

ально была темойэтот вопрос [https://stackoverflow.com/questions/5923702/casting-an-object-to-a-reference] Выяснилось, что ОП просто игнорирует разыменование. В то же время,этот ...

3 ответа

компилятор не обязательно будет создавать самоизменяющийся код для реализации указателей на функции, хотя в некоторых случаях это возможно. Например, в Windows / IA-32 вы можете выделить память с помощью VirtualAlloc и флага PAGE_EXECUTE_READWRITE, а также записать байт-код по этому адресу и вызвать его ...

вая, что все примитивные типы данных и объекты имеют выделенную память, интуитивно легко представить указатели на эти типы. Но где именно указатели на функции указывают? Учитывая, что инструкции преобразуются в машинный код и находятся в памяти, ...

1 ответ

Спасибо, король! В идеале я хочу использовать метод Эрбурета, который он упоминает выше, но, к сожалению, это не работает. Я посмотрю вокруг, и если не завтра, я сделаю, как вы говорите.

я открываю текстовый файл и добавляю к нему. Однако мне нужно добавить 3 символа до конца файла. Другими словами, мне нужно добавить / написать из определенного места в файле. Может ли кто-нибудь помочь? С наилучшими пожеланиями Любен

5 ответов

 который имеет другую историческую информацию о C и Unix.

от вопрос уже есть ответ здесь: Почему адрес массива равен его значению в C? [/questions/2528318/how-come-an-arrays-address-is-equal-to-its-value-in-c] 6 ответовВ C, если у нас есть массив какa[10], тогдаa а также&a имеют одинаковое значение ...