Понимание sizeof (char) в 32-битных компиляторах C

(sizeof) char всегда возвращает 1 в 32-битном компиляторе GCC.

Но так как базовый размер блока в 32-битном компиляторе равен 4, как char занимает один байт, когда базовый размер равен 4 байта ???

Учитывая следующее:

struct st 
{
int a;
char c;
};

sizeof (st) возвращает значение 8 как согласовано с размером блока по умолчанию 4 байта (поскольку 2 блока выделено)

Я никогда не могу понять, почему sizeof (char) возвращается как 1 , когда ему выделен блок размером 4.

Может кто-нибудь объяснить это ???

Я был бы очень благодарен за любые ответы, объясняющие это !!!

РЕДАКТИРОВАТЬ: опечатка «биты» был изменен на «байты». Прошу прощения у человека, который сделал первое редактирование. Я откатил РЕДАКТИРОВАТЬ, так как я не заметил изменений, внесенных U.

struct st 
{
int a;
char c;
};

sizeof (st) возвращает значение 8 в соответствии с размером блока по умолчанию 4 байта (поскольку выделено 2 блока)

Я никогда не могу понять, почему sizeof (char) возвращает как 1 когда выделен блок размером 4.

Может кто-нибудь объяснить это ???

Я был бы очень благодарен за любые ответы, объясняющие это !!!

РЕДАКТИРОВАТЬ: опечатка «биты» был изменен на «байты». Прошу прощения у человека, который сделал первое редактирование. Я откатил РЕДАКТИРОВАТЬ, так как я не заметил изменений, внесенных U.

struct st 
{
int a;
char c;
};

sizeof (st) возвращает значение 8 в соответствии с размером блока по умолчанию 4 байта (поскольку выделено 2 блока)

Я никогда не могу понять, почему sizeof (char) возвращает как 1 когда выделен блок размером 4.

Может кто-нибудь объяснить это ???

Я был бы очень благодарен за любые ответы, объясняющие это !!!

РЕДАКТИРОВАТЬ: опечатка «биты» был изменен на «байты». Прошу прощения у человека, который сделал первое редактирование. Я откатил РЕДАКТИРОВАТЬ, так как я не заметил изменений, внесенных U. !!

РЕДАКТИРОВАТЬ: опечатка «биты» был изменен на «байты». Прошу прощения у человека, который сделал первое редактирование. Я откатил РЕДАКТИРОВАТЬ, так как я не заметил изменений, внесенных U. !!

РЕДАКТИРОВАТЬ: опечатка «биты» был изменен на «байты». Прошу прощения у человека, который сделал первое редактирование. Я откатил РЕДАКТИРОВАТЬ, так как я не заметил изменений, внесенных U. Спасибо всем тем, кто подчеркнул, что это должно быть изменено, особенно @Mike Burton за опровержение вопроса и @jalf, который, казалось, сделал поспешные выводы по моему пониманию концепций !! 1172342] Могу ли я использовать Spring @RequestMapping и BeanNameUrlHandlerMapping в сочетании друг с другом для сопоставления URL-адреса с методом? Я хотел бы иметь общий класс Service, который имеет различные методы, такие как «search» «retriveByID» и т. Д. В идеале этот класс будет использовать параметры службы и заполнять запрос ...

Я хотел бы иметь общий класс Service, который имеет различные методы, такие как "search", retriveByID "и т. Д. В идеале этот класс будет использовать параметры службы, заполнять объект запроса и передавать его соответствующему обработчику источника данных.

Я хочу создать экземпляр класса обслуживания в виде bean-компонента Spring с различными обработчиками запросов в зависимости от объекта поиска. Затем с помощью bean-компонента BeanNameUrlHandlerMapping вызовите другой класс Service на основе URL-адреса.


    
     ....

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

@RequestMapping("*/search/")
QueryResult search(...

В качестве альтернативы возможно ли вводить значения аннотаций через определения бинов?

ОБНОВЛЕНИЕ Есть также статья Springsource на эту тему: http://blog.springsource.com/2008/03/23/using-a-hybrid-annotations-xml-approach-for-request-mapping-in-spring-mvc/

5
задан nialloc 11 August 2010 в 18:53
поделиться