Возможный дубликат: strtok не принимает: char * str При использовании функции strtok использование char * вместо char [] приводит к ошибке сегментации. Это работает правильно: char string [] = "hello ...
Этот вопрос является продолжением сбоя вызова Malloc, но работает в другом месте. Я попробовал следующую программу и обнаружил, что она работает (т.е. не дает сбоев - и об этом упоминалось в вышеупомянутом ...
У меня есть следующий фрагмент кода C++: class T { }; void f(const T**) { } int main() { T *x = new T[5]; f(&x);
} При попытке компиляции g++ сообщает о некорректном преобразовании из 'T**' в '...'.
Возможный дубликат: общие способы использования указателей? Я все еще изучаю основы C ++, но уже знаю достаточно, чтобы создавать полезные небольшие программы. Я понимаю концепцию указателей и примеры ...
У меня есть функция на C, которую я пытаюсь для вызова из Java с помощью JNA: int myCfunc (void * s, int * ls); Согласно документации JNA, void * требует передачи com.sun.jna.Pointer в ...
Возможный дубликат: В чем разница между char s[] и char *s в C? Я инициализирую указатель char: char *a="test"; Я читал в некоторых местах, что это считается только для чтения и что ...
Мне достаточно комфортно писать код на таких языках, как Java и C #, но мне нужно использовать C для проекта (из-за вызовов API низкого уровня ОС), и у меня возникают некоторые трудности с указателями и памятью ...
Возможный дубликат: Злой компилятор превзошел злую роль? Здравствуйте! Если я могу изменить константу с помощью указателя, то для чего это нужно?
Ниже приведен код: #include
Я видел это обсуждение - Проверка нулевого объекта в C ++, и я был удивлен, что никто не говорил о том, когда ссылка может указывать на нулевой объект. В нашем коде мы регулярно используем нулевые объекты. Есть ...
Согласно комментарию под этим ответом, ссылки были введены в основном для поддержки перегрузки операторов, которая цитирует Бьярна Страуструпа: Ссылки были введены в основном для поддержки оператора ...
В недавнем вопросе кто-то упоминал, что при печати значения указателя с помощью printf вызывающая сторона должна привести указатель к void *, например так: int * my_ptr = .... printf («Мой указатель:% p», (void *) ...
Недавно я с удовольствием объяснил начинающим программисту написание указателей и наткнулся на следующую трудность. Это может не показаться проблемой, если вы уже знаете, как использовать ...
Я ищу хорошие ресурсы для обучения использованию API-интерфейсов Win32 / GDI или чего-то еще, что заменяет его, чтобы рисовать и раскрашивать непосредственно с помощью Win32 API в стеклянную форму. Пока я использую Delphi, я пометил ...
Just for fun, I had a std::list of const char*, each element pointing to a null-terminated text string, and ran a std::list::sort() on it. As it happens, it sort of (no pun intended) did not sort the ...
Я пытаюсь передать структуру как указатель из JNI в Java, чтобы иметь возможность чтобы передать его позже с Java в JNI. Я прочитал этот поток: Передача указателей между C и Java через JNI, но я не ...
Я могу понять разницу между знаковым символом и беззнаковым. Но разве указатели соответствующего типа не эквивалентны по своей работе? Потому что sizeof(char) и sizeof(unsigned char) равны ...
C ++ унаследовал массивы от C, где они используются практически везде. C ++ предоставляет абстракции, которые проще в использовании и менее подвержены ошибкам (std :: vector < T > начиная с C ++ 98 и std :: array < T, n > ...
Возможный дубликат: указатели Typedef - хорошая идея? Я видел эту странность во многих API, которые использовал: typedef type_t * TYPE; Я хочу сказать, что объявление переменной типа TYPE не проясняет ...
Некоторые программисты C или C ++ с удивлением обнаруживают, что даже сохранение недопустимого указателя является неопределенным поведением. Однако для массивов кучи или стека можно хранить адрес одного за концом ...
Следующий код (взят отсюда): int * ptr = int (); компилируется в Visual C ++ и инициализирует указатель значением. Как такое возможно? Я имею в виду, что int () дает объект типа int, и я не могу назначить ...
Возможный дубликат: изучение C ++: полиморфизм и нарезка. Это продолжение вопроса, который я задавал ранее.
Классы выглядят так: class Enemy
{public: void sayHere () {...
Короче говоря, я предоставлю упрощенный пример, где это может быть полезно: public struct Vector3f {public float x; публичное размещение y; public float z; public unsafe float this [int ...
Возможный дубликат: Как избавиться от устаревших предупреждений о преобразовании строковой константы в 'char*' в GCC? Это присваивание: char *pc1 = "test string"; дает мне это предупреждение: warning: ...
Возможный дубликат: разница между дальним указателем и ближним указателем в C Я искал в GOOGLE разницу между этими тремя указателями. Но я обнаружил разницу между любым из ...
Ранее я читал вопрос, который был закрыт из-за того, что он является точной копией этого. Когда функция имеет определенный параметр массива размера -, почему он заменяется указателем? и Как найти "...
Возможное дублирование: Каковы различия между переменной-указателем и переменной-ссылкой в C++? Есть ли преимущества передачи по указателю над передачей по ссылке в C++? В обоих случаях я ...
Когда компилятор c ++ генерирует очень похожий код ассемблера для ссылки и указателя, почему использование ссылок предпочтительнее (и считается более безопасным) по сравнению с указателями? Я видел разницу между ...
Я читал это и, к сожалению, не мог понять, почему компилятор не позволяет преобразование из Derived ** в Base **. Также я видел это, которое дает не больше информации, чем ...
Я пытаюсь понять разницу между стеком и кучей памяти, и этот вопрос о SO, а также это объяснение довольно хорошо объяснили основы. Во втором объяснении ...