Результаты поиска по запросу "sizeof"
Когда функция имеет параметр массива определенного размера, почему она заменяется указателем?
Учитывая следующую программу, #include <iostream> using namespace std; void foo( char a[100] ) { cout << "foo() " << sizeof( a ) << endl; } int main() { char bar[100] = { 0 }; cout << "main() " << sizeof( bar ) << endl; foo( bar ); return 0; ...
Есть ли причина не использовать целочисленные типы фиксированной ширины (например, uint8_t)?
Предполагая, что вы используете компилятор, который поддерживает C99 (или даже просто stdint.h), есть ли причина не использовать целочисленные типы фиксированной ширины, такие как uint8_t? Одна из причин, по которой я знаю, заключается в том, ...
Подробности реализации указателя в C
я бы хотел знатьархитектуры, которые нарушают предположенияЯ перечислил ниже. Кроме того, я хотел бы знать, является ли какое-либо из предположений ложным для всех архитектур (то есть, если какое-либо из них просто совершенно неверно). sizeof ...
Размер массивов и указателей
Вот мой пример кода #include<stdio.h> void main() { int arr[]={1,2,3,4,5,6}; char *ptr,a; a='c'; ptr=&a; int *ptr1,a1; a1=4; ptr1=&a1; printf("%d %d %d",sizeof(arr), sizeof(ptr1), sizeof(ptr)); }Теперь, насколько я понимаю, размер скажет ...
Размер строкового литерала
Следующий код #include <iostream> using namespace std; int main() { const char* const foo = "f"; const char bar[] = "b"; cout << "sizeof(string literal) = " << sizeof( "f" ) << endl; cout << "sizeof(const char* const) = " << sizeof( foo ) << ...
реализация оператора sizeof
Я попытался реализовать оператор sizeof .. Я сделал таким образом .. #define my_sizeof(x) ((&x + 1) - &x)Но он всегда заканчивался тем, что давал результат как «1» для любого типа данных. Я тогда гуглил это для этого .. и я нашел ...
C указатели и массивы / оператор 'sizeof' [дубликат]
Возможный дубликат: Разница в указателе стека для указателя и массива [https://stackoverflow.com/questions/12760229] Чтобы проиллюстрировать мой вопрос: int main(void){ int myary[20]; int *myaryPtr; myaryPtr = myary; sizeof(myary); // Will it ...
Как мне найти размер структуры? [закрыто]
struct a { char *c; char b; };Что такое sizeof (a)?
Что означает sizeof (int [1])?
Я новичок в ядре Linux. Я читаю файлioctl.hтам я столкнулся с макросом_IOC_TYPECHECK(t), который выглядит так: #define _IOC_TYPECHECK(t) \ ((sizeof(t) == sizeof(t[1]) && \ sizeof(t) < (1 << _IOC_SIZEBITS)) ? \ sizeof(t) : ...
Как получить размер строки в байтах?
Как видно из названия, мой вопрос заключается в том, как получить размер строки вC, Это хорошо использоватьsizeof если я объявил это (строку) в функции безmalloc в этом? Или, если я объявил это как указатель? Что делать, если я инициализировал ...