Articles of pointeurs

Comment renvoyer une chaîne de taille variable à partir d’une fonction?

J’ai besoin d’un code de travail pour une fonction qui renverra une chaîne aléatoire de longueur aléatoire. Ce que je veux faire serait mieux décrit par le code suivant. char *getRandomSsortingng() { char word[random-length]; // …instructions that will fill word with random characters. return word; } void main() { char *ssortingng = getRandomSsortingng(); printf(“Random ssortingng […]

passer le pointeur struct aux fonctions ne fonctionnant pas

Motif: Passer des structures à des fonctions telles que nous puissions les changer dans n’importe quelle fonction et récupérer n’importe quelle valeur dans n’importe quelle fonction. J’ai récupéré ce code sur: http://cboard.cprogramming.com/c-programming/126381-passing-structure-reference-through-4-functions.html#post942397 Je l’ai légèrement modifié et le voici: struct_passing.h typedef struct thing { char *x; }thing_t; struct_passing.c #include #include “struct_passing.h” void f4(thing_t *bob) { […]

Les instructions suivantes atsortingbuent-elles une adresse physique ou virtuelle à un pointeur?

De https://stackoverflow.com/a/2761494/156458 Ni C, ni C ++ ne fournissent une fonctionnalité ssortingctement définie qui vous permettrait d’atsortingbuer une adresse physique spécifique à un pointeur. Votre question sur “comment atsortingbuer une adresse 0 à un pointeur” n’a donc pas de réponse formelle. Vous ne pouvez tout simplement pas atsortingbuer une adresse spécifique à un pointeur en […]

L’expression doit avoir un pointeur sur une erreur de struct ou d’union

t variable génère une erreur de la fonction assigntime en indiquant qu’elle doit avoir un pointeur sur un type struct ou union. les pointeurs sont ma faiblesse, si quelqu’un peut expliquer, pas seulement me donner la réponse, ce que je dois faire pour résoudre ce problème, ce serait très utile! à votre santé. //MY TIME […]

Passer le pointeur à la variable locale pour fonctionner: est-ce sûr?

Par exemple: void func1(){ int i = 123; func2(&i); } void func2(int *a){ *a = 456; } Lorsque func1 appelle func1 , un pointeur sur une variable locale est transmis à func2 – le pointeur est pointé sur la stack. Est-ce sécuritaire pour les règles de C? Merci.

Une adresse peut-elle être affectée à une variable en C?

Est-il possible d’atsortingbuer à une variable l’adresse que vous voulez, en mémoire? J’ai essayé de le faire mais j’obtiens une erreur en tant que “Lvalue requirejse en tant qu’opérande de gauche d’affectation”. int main() { int i = 10; &i = 7200; printf(“i=%d address=%u”, i, &i); } Quel est le problème avec mon approche? Y […]

Comment vérifier si un pointeur est déjà libéré en C?

Je voudrais vérifier si un pointeur est déjà libéré ou non. Comment est-ce que je fais ceci en utilisant le compilateur GNU?

Comment changer l’argument passé à une fonction en C?

Je veux changer l’argument passé à une fonction et non une copie de celle-ci. Par exemple: char str[] = “This is a ssortingng”; Je veux créer une fonction après un appel pour lequel la valeur de str est différente. J’ai essayé de créer une fonction acceptant char** comme argument, mais je ne pouvais tout simplement […]

tableaux de longueur nulle vs pointeurs

EDIT: apparemment une partie de ceci n’est pas autorisé / a changé dans diverses normes C. Pour mon propre avantage hypothétique, supposons que nous gcc test.c sans options standard ou d’avertissement. En particulier, je regarde les spécificités sous le capot. J’ai ajouté ma compréhension actuelle. Ai-je raison? char **c1; //Size for a pointer is allocated […]

Pointeur perdant sa valeur + avertissement de compilation execv

J’espère que je n’ai pas manqué une question similaire. J’essaie de coder mon propre mini-shell à l’aide de fonctions C primitives. J’ai quelque chose qui devrait fonctionner, mais j’ai un pointeur qui rend tout bogue. Mon pointeur adrCmd doit obtenir la chaîne de chemin de commande de la fonction searchCmd() et conserver la même valeur […]