Результаты поиска по запросу "pointers"
Операции с указателями и приоритет операторов в C
ФонПросто поговорил с парнем из C сегодня, и мы не согласились на следующее: int intgA[2] = { 1, 2 }; int intgB[2] = { 3, 5 }; int *intAPtr = intgA; int *intBPtr = intgB;Итак, когда мы делаем: *intAPtr++ = *intBPtr++; Мой анализПервый: intBPtr ...
Указатели на символы и указатели на Int передаются в функции
Мне показалось, что я понимаю указатели, но я думаю, есть нюанс в том, как они трактуются по-разному, что я не совсем следую. Когда я передаю целочисленный указатель или адрес целого числа в showInt, он выводит тот же адрес памяти, что и вне ...
Я надеюсь, что это помогает.
1:Когда я пишу char*str={"what","is","this"};тогдаstr[i]="newstring"; действует тогда какstr[i][j]='j'; является недействительным. Случай 2:Когда я пишу char str[][5]={"what","is","this"};тогдаstr[i]="newstring"; не действует в то время ...
теперь с =? (предыдущее значение, NULL или GARBAGE) Это чаще всего случается с переменными, передаваемыми в функции, определенные в отдельных модулях, которые принимают значения по ссылке или в разных контекстах выполнения (например, потоки или общая память между процессами).
я естьmain функция, которая имеет символ, я пытаюсь передать указатель на этоchar в функцию и заставить его изменить егоA вB но это, кажется, не меняет этого. Приведенный здесь пример - это просто текущее состояние кода, в котором я пробовал ...
получить выровненный указатель на этот массив, и этот пример иллюстрирует один из способов сделать это.
ли способ выровнять указатель в C? Предположим, я записываю данные в стек массива (поэтому указатель идет вниз) и хочу, чтобы следующие записываемые данные были выровнены по 4, чтобы данные записывались в ячейку памяти, кратную 4, как бы я это ...
«Освобожденный указатель не был выделен». Ошибка после 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 ...
оператор-> возвращаемое значение умных указателей [дубликат]
На этот вопрос уже есть ответ здесь: -> использование в умных указателях [/questions/19987431/usage-in-smart-pointers] 2 ответаумные указатели, такие как shared_ptr, могут использоваться как обычные указатели с* а также-> оператор. Книги ...
Свободно ли (ptr) где ptr NULL повреждена память?
Теоретически я могу сказать, что free(ptr); free(ptr);это повреждение памяти, так как мы освобождаем память, которая уже была освобождена. Но что, если free(ptr); ptr=NULL; free(ptr);Поскольку ОС будет вести себя неопределенным образом, я не ...
кража битов из указателя
В статье «Искусство многопроцессорного программирования», p215, авторы говорят, что в C вы могли бы «украсть» бит из указателя, а используя побитовые операторы извлечь флаг (метку) и указатель из одного слова. Я не знаю, как это сделать, поэтому ...
поэтому адрес памяти 0x243 будет напечатан как 0x00000243.
бовал следующий код, чтобы проверить, что происходит, когда мы конвертируем целочисленный указатель в целое число. #include<stdio.h> #include<stdlib.h> int main() { int *p; int a; p = (int *)malloc(sizeof(int)); *p = 10; a = (int)p; ...