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

6 ответов

Операции с указателями и приоритет операторов в C

ФонПросто поговорил с парнем из C сегодня, и мы не согласились на следующее: int intgA[2] = { 1, 2 }; int intgB[2] = { 3, 5 }; int *intAPtr = intgA; int *intBPtr = intgB;Итак, когда мы делаем: *intAPtr++ = *intBPtr++; Мой анализПервый: intBPtr ...

2 ответа

Указатели на символы и указатели на Int передаются в функции

Мне показалось, что я понимаю указатели, но я думаю, есть нюанс в том, как они трактуются по-разному, что я не совсем следую. Когда я передаю целочисленный указатель или адрес целого числа в showInt, он выводит тот же адрес памяти, что и вне ...

9 ответов

Я надеюсь, что это помогает.

1:Когда я пишу char*str={"what","is","this"};тогдаstr[i]="newstring"; действует тогда какstr[i][j]='j'; является недействительным. Случай 2:Когда я пишу char str[][5]={"what","is","this"};тогдаstr[i]="newstring"; не действует в то время ...

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

6 ответов

 теперь с =? (предыдущее значение, NULL или GARBAGE) Это чаще всего случается с переменными, передаваемыми в функции, определенные в отдельных модулях, которые принимают значения по ссылке или в разных контекстах выполнения (например, потоки или общая память между процессами).

я естьmain функция, которая имеет символ, я пытаюсь передать указатель на этоchar в функцию и заставить его изменить егоA вB но это, кажется, не меняет этого. Приведенный здесь пример - это просто текущее состояние кода, в котором я пробовал ...

3 ответа

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

ли способ выровнять указатель в C? Предположим, я записываю данные в стек массива (поэтому указатель идет вниз) и хочу, чтобы следующие записываемые данные были выровнены по 4, чтобы данные записывались в ячейку памяти, кратную 4, как бы я это ...

3 ответа

«Освобожденный указатель не был выделен». Ошибка после malloc, realloc

У меня есть эта ошибка со следующим кодом: int main(){ point *points = malloc(sizeof(point)); if (points == NULL){ printf("Memory allocation failed.\n"); return 1; } other_stuff(points); free(points); return 0; } void other_stuff(point ...

3 ответа

оператор-> возвращаемое значение умных указателей [дубликат]

На этот вопрос уже есть ответ здесь: -> использование в умных указателях [/questions/19987431/usage-in-smart-pointers] 2 ответаумные указатели, такие как shared_ptr, могут использоваться как обычные указатели с* а также-> оператор. Книги ...

10 ответов

Свободно ли (ptr) где ptr NULL повреждена память?

Теоретически я могу сказать, что free(ptr); free(ptr);это повреждение памяти, так как мы освобождаем память, которая уже была освобождена. Но что, если free(ptr); ptr=NULL; free(ptr);Поскольку ОС будет вести себя неопределенным образом, я не ...

2 ответа

кража битов из указателя

В статье «Искусство многопроцессорного программирования», p215, авторы говорят, что в C вы могли бы «украсть» бит из указателя, а используя побитовые операторы извлечь флаг (метку) и указатель из одного слова. Я не знаю, как это сделать, поэтому ...

3 ответа

поэтому адрес памяти 0x243 будет напечатан как 0x00000243.

бовал следующий код, чтобы проверить, что происходит, когда мы конвертируем целочисленный указатель в целое число. #include<stdio.h> #include<stdlib.h> int main() { int *p; int a; p = (int *)malloc(sizeof(int)); *p = 10; a = (int)p; ...