C6303

تحذير C6303: عدم تطابق سلسلة التنسيق: عرض أحرف السلسلة التي تم تمريرها كمعلمة <رقم> عند الحرف سلسلة هو مطلوبة في الدعوة إلى <دالة>

Th هو التحذير يشير إلى أن تحدد سلسلة التنسيق التي سلسلة أحرف هو المطلوبة. ومع ذلك، سلسلة أحرف واسعة هو التي يتم تمريرها. Th هو defect هو المحتمل أن تتسبب في تعطل أو تلف بعض نماذج.

مثال

نموذج تعليمات برمجية التالي بإنشاء هذا تحذير:

#include <stdio.h>

void f()
{
  wchar_t buff[5] = L"hi";

  printf("%s", buff);
}

إلى تصحيح هذا التحذير، استخدم %lsكما هو موضح في نموذج تعليمات برمجية التالي:

#include <stdio.h>

void f()
{
  wchar_t buff[5] = L"hi";

  printf("%ls", buff);
}

نموذج تعليمات برمجية التالي يستخدم دالة معالجة سلسلة آمن printf_sإلى تصحيح هذا التحذير:

#include <stdio.h>

void f()
{
  wchar_t buff[5] = L"hi";

  printf_s("%ls",buff);
}