Tag: pointers

Daten-Typ, der „Punkte“ einen anderen Wert im Speicher abgelegt. Eine Zeiger-variable enthält die Speicheradresse, von einigen anderen Entität (variable oder Funktion oder einer anderen juristischen Person). Dieser tag sollte genutzt werden für Fragen, die die Verwendung von Zeigern, Referenzen nicht. Die meisten gängigen Programmiersprachen mit Zeigern sind C, C++, Go, und assembly Sprachen. Die Verwendung einer bestimmten Sprache-tag. Weitere hilfreiche tags sind Methode, Funktion, Struktur, etc. Beschreibung der Verwendung von pointer.

Funktion-Zeiger-Typen ohne Argumente?

Anzahl der Antworten 3 Antworten
Ich versuche zu erklären, einen Funktionszeiger zeigt auf eine Funktion zurückgibt, die den gleichen Typ. Ich ausgelassen die Argumente, die Typen in der Zeiger-Deklaration, um zu sehen, welche Fehler generiert. Aber das Programm wurde erfolgreich kompiliert und

C-string-Funktion (strcopy,strcat...,strstr) mit arrays und Zeiger

Anzahl der Antworten 6 Antworten
Immer wenn ich mich mit einer dieser Funktionen in dev-C++(ich weiß, das ist alt, aber aus irgendeinem Grund immer noch gelehrt, an meiner Hochschule.) strcat,strcpy,strcmp,strchr...//And their variants stricmp... Das erste argument dieser Funktionen ist immer ein array

Zeiger-Array-Sortier-Algorithmus in C++

Anzahl der Antworten 2 Antworten
gehofft, ich kann ein wenig Beratung auf eine Sortier-Methode, die ich gemacht habe. Dies ist nur ein test für ein anderes Programm, das ich mache und dieser test hat einen Fehler, den ich nicht herausfinden können. Der

Rückgabe Objekt einer abgeleiteten Klasse über einen Zeiger seiner abstrakten Basis-Klasse

Anzahl der Antworten 3 Antworten
Ich muss ein Programm schreiben, welches in einer seine Funktion zurückkehren wird, eine abgeleitete Klasse, die über eine abstrakte Basisklasse, also, wenn die Klasse wieder zu den wichtigsten der Zugriff auf die abgeleitete Klasse mit virtuellen Methoden.

Wie lösche Vektor-element Zeiger?

Anzahl der Antworten 3 Antworten
Habe ich dieses: vector<Object*> myVec; hinzufügen und meine Objekte so: Object *obj1 = new Object; myVec.push_back(obj1); Lassen Sie uns davon ausgehen, dass ich 100 Objekte in dieser Art und Weise und die Zeiger gehen *obj1, *obj2 ...

C Vorbei array von unbekannter Größe auf eine Funktion in einer einzigen Variablen

Anzahl der Antworten 3 Antworten
In C, muss ich übergeben Sie ein array an eine Funktion in einer einzigen Variablen, und ohne zu wissen, wie groß das array sein wird, bevor das Programm ausgeführt wird. Die auf-Papier-Lösung ist ein zusätzliches element in

"Unvereinbar integer auf pointer conversion"

Anzahl der Antworten 4 Antworten
Folgende Programm weigert sich zu kompilieren, da dieser Fehler: vigenere.c:52:31: error: incompatible integer to pointer conversion assigning to 'string' (aka 'char *') from 'int' [-Werror,-Wint-conversion] ...ciphertext[i] = ((((plaintext[i] - 65) + keyword[num % keylength]) % 26) +

Konvertierung von std::vector<> zu einem Doppel-pointer?

Anzahl der Antworten 3 Antworten
Ich Frage mich aus Neugier ob es möglich ist, werfen einen std::vector<> auf ein double-Zeiger. Ich hatte noch nie ein Problem Vorbeigehen einen std::vector als Zeiger in diesem Mode: std::vector<char> myCharVector; myCharVector.push_back('a'); myCharVector.push_back('b'); myCharVector.push_back('c'); char *myCharPointer =

Seltsame Ausgabe beim drucken ist ein char-pointer-array in C

Anzahl der Antworten 2 Antworten
im moment versuche ich einige Zeiger Zeug in C. Aber jetzt habe ich ein problem mit einem Zeiger-array. Durch die Verwendung von meinem code unten bekomme ich eine seltsame Ausgabe. Ich denke, es ist ein großer Fehler

Die Zuweisung eines Zeigers auf eine struct in eine variable

Anzahl der Antworten 2 Antworten
Ich habe Probleme mit dem zurückgegebenen Zeiger von der make_employee Funktion in das Hauptprogramm. //Ich habe den folgenden code in eine separate .c-Datei: struct Employee; struct Employee* make_employee(char* name, int birth_year, int start_year){ struct Employee* new =

Konvertieren von Zeichenfolgen an den Pointer

Anzahl der Antworten 4 Antworten
Ich versuche zu konvertieren, die einen Zeiger auf string, und der string zurück, um den Zeiger (lexikalische Gießen) mit dem folgenden code. Die Umwandlung von Zeiger auf string funktioniert, aber nicht Umgekehrt. Warum geschieht dies? Gibt es

Warum bin ich immer core dumped?

Anzahl der Antworten 3 Antworten
Bitte helfen Sie mir. Ich kann nicht herausfinden, warum bekomme ich einen core dumped, wenn ich dieses Programm ausführen. Vor der Rückkehr kann ich etwas drucken all_albums_p gut. Warum bin ich immer core dumped? #include "music_server.h" struct

Immer Wert von Zeiger

Anzahl der Antworten 2 Antworten
Ich habe problem immer den Wert von einem Zeiger. Ich habe den folgenden code in C++: void* Nodo::readArray(VarHash& var, string varName, int posicion, float& d) { //some code before... void* res; float num = bit.getFloatFromArray(arregloTemp); //THIS FUNCTION

der auf einen index-Wert eines Zeichens in einem Zeiger Zeichenfolge in c

Anzahl der Antworten 3 Antworten
Nehme an, ich habe so etwas wie dieses int strLen; printf("Please enter a number: "); scanf("%d", &strLen); char *myString; myString = (char*) malloc(strLen*sizeof(char)); dann füllst du den string mit etwas wie "Hallo Welt!" aber jetzt will ich

Wenn ein pointer erstellt wird, in der Umfang, was passiert, um die Spitzen zu variabel, wenn der Mauszeiger den Bereich verlässt?

Anzahl der Antworten 4 Antworten
Der Titel sagt alles. Ich fand eine alte Frage, die im wesentlichen die gleichen, aber ich brauchte ein kleines bisschen weiteren Abklärung. In dieser Frage die akzeptierte Antwort sagt: char* text = "Hello, world"; Hier eine automatische

Eine alternative software wie VisualVM programmgesteuert zu finden, die die Ausführung von java-Anwendungen' - Werte usw. durch die Suche heap-dumps?

Anzahl der Antworten 7 Antworten
Ich bin nicht erfahren mit java-Anwendungen, aber ich fand heraus, dass die Suche nach statischen Zeiger etc. zu diesen Anwendungen die Speicher-Adressen ist oft (fast) unmöglich, wahrscheinlich, weil die java-engine verarbeitet der code (korrigiert mich, wenn diese

Mit single-versus double-Zeiger in verketteten Listen implementiert in C

Anzahl der Antworten 2 Antworten
Ich dies Schreibe code für das hinzufügen element am Ende der verlinkten Liste: struct node{ int info; struct node* link; }; void append ( struct node **q, int num ) { struct node *temp, *r ; if

konvertieren Zeiger auf shared_ptr

Anzahl der Antworten 3 Antworten
Habe ich einige code-Bibliothek (ich kann nicht den Quellcode ändern) zurückgibt, die einen Zeiger auf ein Objekt (B). Ich möchte zur Speicherung dieser Zeiger als shared_ptr unter einer Klasse, die mit dieser Art von Konstruktor: class A

Wie kann ich-pass-Zeichen-Zeiger Referenz auf die Funktion und bekommen betroffen-Wert zurück?

Anzahl der Antworten 2 Antworten
In diesem code, den ich übergeben ein Zeichen Zeiger Referenz auf Funktion testen und in der Funktion zu testen, habe ich malloc Größe und schreiben von Daten auf dieser Adresse und nach das ich es zu drucken

Zugriff auf Struktur-Elemente durch Zeiger

Anzahl der Antworten 5 Antworten
Mein Programm hat eine Struktur wie diese: struct point { int x; int y; }*ptt; struct point *pointer(int c, int d) { ptt->x = c; ptt->y = d; return ptt; } int main () { struct point

std::copy (kopieren) dynamisch zugewiesenen Zeiger

Anzahl der Antworten 1 Antworten
Dies ist wahrscheinlich ein sehr newbie-Frage. Die Klasse, die ich arbeite (nennen wir es "MyClass") enthält die folgenden Variablen int nbins; double * bins; //= new double[nbins+i] Da bin ich auf die Implementierung eines copy-Konstruktors MyClass( const

Absturz auf strcpy, nicht sicher, warum?

Anzahl der Antworten 2 Antworten
if (strlen(shortest) > strlen(longest)) { char *temp; strcpy(longest, temp); strcpy(shortest, longest); strcpy(temp, shortest); } } strcpy(longest, temp) --> verursacht mein Programm zum Absturz zu bringen. Hier ist eine detaillierte crash-Bericht (ich habe die richtige header-Datei, so dass

Wenn Pointer und Wann nicht?

Anzahl der Antworten 5 Antworten
Ich bin es gewohnt, Java-Programmierung, wo man sich nie wirklich Gedanken über Zeiger bei der Programmierung. Aber im moment Schreibe ich ein Programm in C++. Bei machen Klassen, die Mitglieder der anderen Klassen, Wann sollte ich den

Einstellung einen Zeiger auf null segfault

Anzahl der Antworten 5 Antworten
Habe ich ein struct namens-Knoten wie folgt: struct node { int data; } gespeichert in einige Struktur: struct structure { struct node *pointer; } Ich versuche Zeiger auf NULL, wie folgt: struct structure *elements; elements->pointer = NULL;

konvertieren von int-array zu pointer in C

Anzahl der Antworten 5 Antworten
void test() { int buf[1000]; //populate buf foo(buf);//is this correct? Can we pass buf as a pointer that foo expects? } void foo(void*ptr) {} BEARBEITEN: wenn foo wurden fwrite, wäre die oben(Mechanismus der Weitergabe buf so zu

Wie Sie am besten mit C++ - Objekt-Initialisierung: leere Konstruktoren oder Hinweise?

Anzahl der Antworten 5 Antworten
Frage ich mich, was ist der beste Weg zu gehen über Objekt-Initialisierung und-Speicherung mit Bezug auf Objekte, die haben eine relativ große Reichweite /lange Lebensdauer. Sagen wir, wir haben ein GameEngine Klasse muss initialisiert werden, und einen

Automatic Reference Counting Problem: die Übergabe der Adresse des nicht-lokalen Objekt __autoreleasing parameter für write-back

Anzahl der Antworten 1 Antworten
Ich versuche, mich zu übergeben-Zeiger auf Zeiger auf eine Methode, aber offenbar ARC hat einige Probleme mit, wie ich bin, es zu tun. Hier die zwei Methoden: + (NSString *)personPropertyNameForIndex:(kSHLPersonDetailsTableRowIndex)index { static NSArray *propertyNames = nil; (nil

Dynamische Arrays an Funktionen übergeben

Anzahl der Antworten 3 Antworten
Den ich erstellt habe 2 dynamische arrays in der main-Funktion. Ich habe bestanden beide auf die Funktion von Referenz. Dann kopiere ich Daten aus kleineren dynamischen array auf die größeren dynamischen array. Ich lösche den kleineren dynamischen

C++ mit Hilfe von eckigen Klammern mit Zeiger auf Instanz

Anzahl der Antworten 2 Antworten
Habe ich eine singleton-Klasse, die verwendet GetInstance() Methode, um die Instanz Adresse (Zeiger). Innerhalb der Klasse habe ich ein array von unsigned long int, die ich erstellt habe die operator für ihn (direkter Zugriff auf das

cin und char-array-pointer in der struct

Anzahl der Antworten 5 Antworten
Als c++ - Anfänger habe ich geschrieben das folgenden code: int main(void){ struct car{ char * make[200]; int manfYear; }; int num=0; cout << "How many cars do you wish to catalogue? "; cin >> num; car

Richtige Art und Weise zu verwenden UIActionSheet Delegieren? Zeiger Zugeordnet, die identische Speicher

Anzahl der Antworten 1 Antworten
Ich bin mit dem actionSheet variable übergeben actionSheet:didDismissWithButtonIndex: vergleichen Sie die Berufung actionSheet, um eine Liste der UIActionSheet Variablen in meiner Klasse. Dies scheint so zu sein, wie die delegate-Methode wurde entwickelt, zur Unterscheidung zwischen den Ereignissen.

Springen eine bestimmte Adresse in C

Anzahl der Antworten 3 Antworten
Wie kann ich den JMP zu einer bestimmten Adresse in C? Möchte ich goto 0x10080000 Ist dies nicht funktioniert, gibt es andere Weise, die ich ändern kann, die Adresse der Programm Counter?? Wenn Sie die Adresse kennen,

Wenn die Verwendung * in pointer-Zuweisung?

Anzahl der Antworten 7 Antworten
Wie Lerne ich C sehe ich oft Hinweise. Ich, dass ein Zeiger hält den hexadezimalen Wert einer bestimmten Speicherort im Arbeitsspeicher. So ein Zeiger ist nichts anderes als z.B.:0x7fff5fbff85c Jeden Zeiger ist auch ein eigener Typ. int

Compiler gibt Fehlermeldung "char * - (int)' unterscheidet sich in Ebenen der Dereferenzierung von 'int ()'", obwohl sich die zurückgegebenen Daten scheint die match-Funktion zurück geben

Anzahl der Antworten 1 Antworten
Bin nur zu lernen, C und dies ist mein erstes mal auf stackoverflow so bin mir nicht sicher, ob dies der richtige um diese Frage zu stellen, denn es scheint trivial im Vergleich zu den anderen hier

C++ - passing-Methode pointer als template-argument

Anzahl der Antworten 5 Antworten
Ich habe ein Anrufer die Funktion wie folgt: template<typename T, void (T::*method)()> void CallMethod(T *object){ (object->*method)(args); } während dieser perfekt funktioniert: void (*function)(A *) = &CallMethod<A, &A::method>; dieser code nicht kompilieren mit dem Fehler in der zweiten

Unveränderlich Wert als inout-argument

Anzahl der Antworten 4 Antworten
Ich würde gerne einen pointer als parameter einer Klasse. Aber wenn ich versuche, code der init, habe ich dieses Fehler: Cannot pass immutable value of type 'AnyObject?' as inout argument class MyClass { var valuePointer: UnsafeMutablePointer<AnyObject?> init(value:

Zwei Zeiger zeigen auf dieselbe Speicheradresse, wie Sie vermeiden, Speicher-Leck in der Falle zu befreien, von diesen beiden passiert auf Unabhängigkeit legen?

Anzahl der Antworten 4 Antworten
int *a = malloc(40); int *b; b=a; if( *some conditions* ) free(a); //I know that 'a' has been allocated this chunk of memory X times //and free(a) has been called less than X times. Ich habe keine

C++ - Referenz & const-Zeiger in C/C++

Anzahl der Antworten 3 Antworten
Kürzlich, während ich ihm erklärte, dass der grundlegende Unterschied zwischen Zeiger und Referenzen(in Zusammenhang mit C++ - Programmierung) zu jemandem, sagte ich die üblichen Erklärungen, die reden andere Funktion als argument übergeben Konventionen - Call-by-value, Call by

C-Fehler für die übergabe von argument from incompatible pointer type

Anzahl der Antworten 2 Antworten
Geschlossen. Diese Frage muss details oder Klarheit. Es ist derzeit nicht akzeptieren Antworten. verbessern Wollen dieser Frage? details Hinzufügen und klären Sie das problem, indem Sie Bearbeiten diesem post. Geschlossen 5 Jahren. Hier ist mein code: #include

Macht der C-standard erlauben die Zuweisung eines beliebigen Wertes zu einem Zeiger und der Inkrementierung es?

Anzahl der Antworten 5 Antworten
Ist das Verhalten von diesem code definiert? #include <stdio.h> #include <stdint.h> int main(void) { void *ptr = (char *)0x01; size_t val; ptr = (char *)ptr + 1; val = (size_t)(uintptr_t)ptr; printf("%zu\n", val); return 0; } Meine ich,

wie cast von void* auf shared_ptr<mytype>

Anzahl der Antworten 2 Antworten
Ich habe ein problem mit einem OpenGL Projekt, Konvertierung von einem void* Zeiger auf eine shared_ptr<mytype>. Bin ich mit Kugel setzen von Zeigern auf den starren Körper mit: root_physics->rigidBody->setUserPointer(&this->root_directory->handle); Den Griff Typ shared_ptr<mytype>. Den void* - Zeiger

UnsafeMutablePointer<Int8> von String in Swift

Anzahl der Antworten 3 Antworten
Ich bin mit der dgeev - Algorithmus aus der LAPACK-Implementierung in der Accelerate-framework zu berechnen, die Eigenvektoren und Eigenwerte einer matrix. Leider ist der LAPACK Funktionen sind nicht beschrieben in der Apple-Dokumentation mit einem bloßen link zu

C-Funktion liefert const-Zeiger zugeordnet ist, nonconst-Zeiger - Warnung kein Fehler

Anzahl der Antworten 4 Antworten
#include <stdio.h> #include <stdlib.h> const int * func() { int * i = malloc(sizeof(int)); (*i) = 5; //initialize the value of the memory area return i; } int main() { int * p = func(); printf("%d\n", (*p));

einen Zeiger an eine Funktion kann nur verwendet werden, um eine Funktion aufzurufen

Anzahl der Antworten 4 Antworten
Habe ich nur verschoben, von char-arrays std::string und schon habe ich lief in ein problem, ich bin wohl etwas zu tun extrem dumm, fühlen Sie sich frei, zu Spott: int main() { string * p = new

Kann raw-Pointer verwendet werden, anstelle von Iteratoren mit STL-algorithmen für Container mit linearen Speicher?

Anzahl der Antworten 4 Antworten
Habe ich eine benutzerdefinierte vector-container, speichert intern Element-linear-array. Letzte Nacht war ich versucht zu implementieren benutzerdefinierte Iteratoren für meine Klasse in der Lage sein, um Sie mit STL-algorithmen. Ich habe einige Erfolg, dass können Sie sehen hier:

Warnung: Vergleich von verschiedenen Zeiger-Typen

Anzahl der Antworten 3 Antworten
Durch die Erwähnung der name des array ist, erhalten wir die Basis-Adresse des Arrays ist gleich der Adresse des 0. Elements des Arrays. Daher habe ich diese... int main() { int myArray[10] = { 1, 2 };

Absturz beim laufen in cvCopyImage/cvResize

Anzahl der Antworten 1 Antworten
Mache ich einfach webcam Programm mit OpenCV 2.3 und hängengeblieben von den runtime error. Jede Idee wird geschätzt. Kompilieren geht, aber beim ausführen bekomme ich folgenden Fehler (bei cvCopyImage/cvResize in "gelesen" - Funktion in der code unten).

Verwirrt durch die einzelnen Zeiger und Doppel-pointer-Argumente in Funktionsaufrufen

Anzahl der Antworten 3 Antworten
Ich versuche, ein tieferes Verständnis über pointer-Argumente in Funktionen für C. ich geschrieben habe ein test-Programm, um zu versuchen, um den Unterschied zu sehen zwischen der Weitergabe einer einzigen Zeiger vs double Zeiger auf eine Funktion, und

Rückgabe ein array von Zeigern?

Anzahl der Antworten 5 Antworten
Ich bin Programmier-Anfänger und ich habe mit ganz wenig Mühe mit C++ OOP. Speziell, heute Abend habe ich versucht, eine einfache Klasse schreiben, die Ereignisse und schaltet zwischen mehreren Bildern, mit einem Zeiger auf jedes Bild gespeichert

Rückwärts gehen, indem man im Datei-stream

Anzahl der Antworten 1 Antworten
Sagen, ich habe einen file-Zeiger wie dieses: file_ptr = fopen(“test.txt”, “r+”); und ich möchte das ändern jedes char's ASCII-Wert als bewege ich mich durch den stream (ich Tue dies als eine Chiffre, also wenn es einen besseren