Запитання з тегом «memcpy»

11
memcpy () vs memmove ()
Я намагаюся зрозуміти різницю між memcpy()і memmove(), і я прочитав текст, memcpy()який не піклується про перекриття джерела та призначення, тоді як memmove(). Однак, коли я виконую ці дві функції на блоках пам'яті, що перекриваються, вони обидва дають однаковий результат. Наприклад, візьміть такий приклад MSDN на memmove()довідковій сторінці: - Чи є …
157 c  memcpy  memmove 


2
Чи можу я викликати memcpy () та memmove () з "кількістю байтів", встановлених на нуль?
Чи потрібно мені ставитися до випадків, коли мені фактично нічого рухати / копіювати з memmove()/ memcpy()як крайові випадки int numberOfBytes = ... if( numberOfBytes != 0 ) { memmove( dest, source, numberOfBytes ); } або я повинен просто викликати функцію без перевірки int numberOfBytes = ... memmove( dest, source, numberOfBytes …
102 c++  c  pointers  memcpy  memmove 

2
Як працює вразливість JPEG Death?
Я читав про старий експлойт проти GDI + в Windows XP і Windows Server 2003, який називався JPEG смерті для проекту, над яким я працюю. Експлойт добре пояснюється за таким посиланням: http://www.infosecwriters.com/text_resources/pdf/JPEG.pdf Фактично файл JPEG містить розділ під назвою COM, що містить (можливо, порожнє) поле коментаря та двобайтове значення, що …
94 c++  security  memcpy  malware 

9
strcpy проти memcpy
У чому різниця між memcpy()і strcpy()? Я намагався знайти його за допомогою програми, але обидва видають однакові результати. int main() { char s[5]={'s','a','\0','c','h'}; char p[5]; char t[5]; strcpy(p,s); memcpy(t,s,5); printf("sachin p is [%s], t is [%s]",p,t); return 0; } Вихідні дані sachin p is [sa], t is [sa]
81 c  memcpy  strcpy 

4
Чи гарантовано безпечно виконувати memcpy (0,0,0)?
Я не настільки добре обізнаний із стандартом С, тож будьте ласкаві. Я хотів би знати, чи гарантовано це, за стандартом, memcpy(0,0,0)безпечно. Єдине обмеження, яке я міг знайти, полягає в тому, що якщо області пам'яті перекриваються, тоді поведінка невизначена ... Але чи можна вважати, що області пам'яті тут перекриваються?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.